teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

2019/08/26 23:31

投稿

masach
masach

スコア13

title CHANGED
File without changes
body CHANGED
@@ -55,4 +55,9 @@
55
55
  }
56
56
  }
57
57
  ーーーーーーーーーーーーーーーーーー
58
- ![イメージ説明](ff344ff741e866e04ecb89c9f52304c5.png)
58
+ ![イメージ説明](ff344ff741e866e04ecb89c9f52304c5.png)
59
+
60
+ 〉CHERRYさん
61
+
62
+ 情報追加しましたが、
63
+ 返答は無しですか?

1

コードや参考にしたリンク先を表示しました

2019/08/26 23:31

投稿

masach
masach

スコア13

title CHANGED
File without changes
body CHANGED
@@ -22,4 +22,37 @@
22
22
 
23
23
  仮にスプレッドシートに
24
24
  function getMail()
25
- の記述をしても中々上手くいきません。
25
+ の記述をしても中々上手くいきません。
26
+
27
+ 追記
28
+ 下記のリンクを参考にしました
29
+
30
+ Google Apps Script】Gmailの件名や本文をスプレッドシートに書き込む
31
+ https://stress-hack.fun/%E4%BB%B6%E5%90%8D%E3%82%84%E6%9C%AC%E6%96%87%E3%82%92%E3%82%B9%E3%83%97%E3%83%AC%E3%83%83%E3%83%89%E3%82%B7%E3%83%BC%E3%83%88%E3%81%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%80/
32
+
33
+ 以下が自分でやった記述です
34
+ ーーーーーーーーーーーーーーーーーー
35
+ function getNewMail() {
36
+ // 既読のスレッドを検索対象にする
37
+ var searchCondition = 'is:read';
38
+ var threads = GmailApp.search(searchCondition, 0, 15);
39
+
40
+ // 書き込むシートを選択する
41
+ var spreadSheet = SpreadsheetApp.getActiveSpreadsheet();
42
+ var sheet = spreadSheet.getSheetByName('勤務シフト表');
43
+
44
+ for (var i = 0 ; i < threads.length; i++) {
45
+ var msgs = GmailApp.getMessagesForThread(threads[i]);
46
+
47
+ for (var j = 0; j < msgs.length; j++) {
48
+ Logger.log(msgs[j].getSubject());
49
+
50
+ // 2行目に行を追加して書き込む
51
+ sheet.insertRows(1);
52
+ sheet.getRange(1, 1).setValue(msgs[j].getSubject());
53
+ sheet.getRange(1, 2).setValue(msgs[j].getPlainBody());
54
+ }
55
+ }
56
+ }
57
+ ーーーーーーーーーーーーーーーーーー
58
+ ![イメージ説明](ff344ff741e866e04ecb89c9f52304c5.png)