前提・実現したいこと
ここに質問の内容を詳しく書いてください。
スクリプト勉強中の者です
ロボティッククラウドというRPAサービスを使用して自動ツールを作成しています
GメールのメッセージIDは取ることができません
システムの仕様上メッセージIDが取得できなく各Gmail個別のメールIDを取得しています
Gメール、Gフォームから送信されたメールを
個別のメールID(メッセージIDではないです)取得してスプレッドシートに書き出しています
- メールIDをシートに記載
- シート記載のIDからメール既読
- シート削除 (これはできました)
流れとしてはこんな感じにしたいです
スクリプトでそのスプレッドシートからのメールIDを取り込み、既読の処理を行いたいのですが
シートのidを回してメールを既読にさせたいのですが既読の処理ができません
どなたかご教授お願いします
発生している問題・エラーメッセージ
エラーは出ていません
該当のソースコード
以下のコードを実行しました
書きだされたシートには1列でIDのみ記載、読み込まれるごとに追記されていきます
|ID|
|17d8e861e4add112| ← このような個別IDが付く
|id数値|
html
1function myFunction() { 2 const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('メール既読処理用') 3 const rowNum = sheet.getLastRow() - 1; 4 5 if (rowNum > 0) { 6 const idRange = sheet.getRange(2, 1, rowNum, 1); 7 const mailIds = [].concat(...idRange.getValues()); 8 9 mailIds.forEach(id => { 10 GmailApp.getMessageById(id).markUnread(); 11 }) 12 13 //idRange.clearContent(); シートクリア 14 } 15}
試したこと
補足情報(FW/ツールのバージョンなど)
GメールのメッセージIDは取ることができません
システムの仕様上メッセージIDが取得できなく各Gmail個別のメールIDを取得
回答1件
あなたの回答
tips
プレビュー