私はSOやGoogleでこれを調べていますが、動作しているものは何も見つかりません。Google Script - Gmailからのデータをシートに取得
私は下のコードを実行しているとき、私は画像上の結果を取得しています。
最新の最新のthread
から特定のラベルを持つメールにデータを抽出します。
しかし、私のGmail
には、太字で強調表示されている"Action"-label
の3つのメールしかありません。
他のメールは削除されているため、ゴミ箱にありますが、まだ「アクション」というラベルが付いています。
私は"Action"-label
を持っているメールのみを表示したいと思います - 私は最新のthread
の時間/日付、件名、およびIDを欲しいので、そのメールへのリンクを作成できます。
function myFunction() {
var ss = SpreadsheetApp.getActiveSheet();
var query = "label:action -label:trash -label:action-done -from:me";
var threads = GmailApp.search(query);
for (var i = 0; i < threads.length; i++)
{
var messages = threads[i].getMessages();
for (var j = 0; j < messages.length; j++)
{
var mId = messages[j].getId()
var from = messages[j].getFrom();
var cc = messages[j].getCc();
var time = messages[j].getDate()
var sub = messages[j].getSubject();
ss.appendRow([from, cc, time, sub, 'https://mail.google.com/mail/u/0/#inbox/'+mId])
}
}
}
}
あなたがのために '繰り返してきた(私は= 0 VAR;私はthreads.lengthを<;私は++){VARメッセージ=スレッド[i]を.getMessages();'二回、確かに取得するのに役立ちありません正しい出力。それは価値があるため、あなたのスクリプトを実行しているときに私は削除された電子メールを取得しません。 – FTP
@ 6'whitemaleええ、ちょうど "タイプミス"でしたが、私は同じ結果を得ます。別のメールに返信したメールを保管しようとしましたか? – Niclas