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

質問編集履歴

1

修正

2021/12/17 08:03

投稿

noasan
noasan

スコア2

title CHANGED
File without changes
body CHANGED
@@ -49,4 +49,37 @@
49
49
  }
50
50
 
51
51
  ####試したこと
52
- 別の質問で‘シート名’に誤りがあることを教えていただき修正後の実行です。シートは認識してくれているようなのですが、何に対してのエラーなのでしょうか。
52
+ 別の質問で‘シート名’に誤りがあることを教えていただき修正後の実行です。シートは認識してくれているようなのですが、何に対してのエラーなのでしょうか。
53
+
54
+ #####自己解決方法(質問後にやってみたこと)
55
+
56
+ function myFunction() {
57
+ // 検索条件に該当するスレッド一覧を取得
58
+ var threads = GmailApp.search('is:unread');
59
+
60
+ // スレッドを一つずつ取り出す
61
+ threads.forEach(function(thread) {
62
+ // スレッド内のメール一覧を取得
63
+ var messages = thread.getMessages();
64
+
65
+ // メールを一つずつ取り出す
66
+ messages.forEach(function(message) {
67
+
68
+  // メール本文を取得
69
+ var plainBody = message.getPlainBody();
70
+
71
+ // 書き込むシートを取得
72
+ var sheet = SpreadsheetApp.getActive().getSheetByName('転記中');
73
+
74
+ // 最終行を取得
75
+ var lastRow = sheet.getLastRow() + 1;
76
+
77
+ // セルを取得して値を転記
78
+ sheet.getRange(lastRow, 1).setValue(plainBody[1]);
79
+ });
80
+
81
+ // スレッドに未対応ラベルを付ける
82
+ var label = GmailApp.getUserLabelByName('未対応');
83
+ thread.addLabel(label);
84
+ });
85
+ }