前提・実現したいこと
GASを利用し、毎日膨大な量を受信するワークフローの中から該当するものだけを精査し、スプレッドシートに転記したいと考えています。
受信日時、件名、正規表現を使用して、ワークフローの詳細画面にジャンプするURLのみを取得したい。
発生している問題・エラーメッセージ
URLらしきものを取得はしているが、エンコードの問題?表記が正しくない現象が発生しており、 解決策が全く検討もつかない。
該当のソースコード
function onOpen() {
SpreadsheetApp.getUi()
.createMenu('ジョブカンW/F') // メニューの追加
.addItem('承認依頼', 'getGmail') // 項目の追加
.addItem('雇用形態変更', 'anotherGetGmail')
.addItem('申請が共有されました','otherGetGmail')
.addItem('閲覧可能な申請が新規登録されました','newRegistGmail')
.addToUi();
}
function getGmail() {
var sheet = SpreadsheetApp.getActiveSheet();
var threads = GmailApp.search('from:jobcanwf@donuts.ne.jp subject:"承認依頼"');
for(var i=0; i<threads.length; i++){
var thread = threads[i];
var mails = thread.getMessages();
for(var j=0; j<mails.length; j++){
var mail = mails[j];
var body = mail.getBody();
var regEx = /https.*?/g;
Logger.log(regEx);
sheet.appendRow([mail.getDate(), mail.getSubject(),body.match(regEx)]);
}
}
}
試したこと
オリジナルの変数を作った上で正規表現を使ったり、シート側の表示形式を変えて見たりしたが、自力で解決する事が出来なかった。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。