見出し画像

Gmailの操作 GAS

ああ〜はやく本文取得を〜

こんにちは。サキナオコです^^
今日は曇り。少し肌寒い日です。

いつもご覧いただき、スキ、フォロー、コメント、サポート、オススメまでも本当にほんとうにどうもありがとうございます*^o^*
今日また投稿する気合をいただいてます!!^o^/

今日も引き続きGmailの章、スレッドの操作です。

スレッドに重要マークをつけたり未読にしたりが遠隔操作でき、驚きの連続でした。その後、重要マークを手動で外そうとして、ああっ!と思いました。

いやいや、ここはスクリプトで外すべきでしょう。
で、書いたのですが、なぜか反映されず。

いろいろやってみるに、
*1
GmailApp.markThreadsImportant(threadss)
のところ。
1つだけ操作する時はmarkImportantだったのが
markThreadsImportantとThreadsを挟んでいたのでした。

最初は変数なのかと思いましたが、そうではなく、決まった単語なのだとわかりました。

function myFunction_9_26_4(){
 const query = 'スキ';
 const threadss = GmailApp.search(query,0,5);

 GmailApp.markThreadsImportant(threadss);  // *1
 GmailApp.markThreadsUnread(threadss);
 GmailApp.moveThreadsToInbox(threadss);
}

function myFunction_9_26_7(){
 const query = 'スキ';  // いつもスキをありがとうございます^^
 const naothread = GmailApp.search(query,0,5);

 GmailApp.markThreadsUnimportant(naothread);
 GmailApp.markThreadsRead(naothread);

}

これは自分でやってみないと気づきませんでした。

頑張って、その先へと進みましたが、まだ本文は取得できていません。
ああ、また次回へ持ち越しか。と思い終了しようとしたのですが、矢も盾もたまらず、ちょっと先へ進み本文を取得しちゃいました。

function myFunction_9_26_1() {
 const threads = GmailApp.getInboxThreads(0,1);
 const message = GmailApp.getMessagesForThreads(threads)[0][0];

 console.log(message.getBody());
}

満足です。終了します。

この記事が気に入ったらサポートをしてみませんか?