質問編集履歴

1

修正

2021/12/17 08:03

投稿

noasan
noasan

スコア2

test CHANGED
File without changes
test CHANGED
@@ -101,3 +101,69 @@
101
101
  ####試したこと
102
102
 
103
103
  別の質問で‘シート名’に誤りがあることを教えていただき修正後の実行です。シートは認識してくれているようなのですが、何に対してのエラーなのでしょうか。
104
+
105
+
106
+
107
+ #####自己解決方法(質問後にやってみたこと)
108
+
109
+
110
+
111
+ function myFunction() {
112
+
113
+ // 検索条件に該当するスレッド一覧を取得
114
+
115
+ var threads = GmailApp.search('is:unread');
116
+
117
+
118
+
119
+ // スレッドを一つずつ取り出す
120
+
121
+ threads.forEach(function(thread) {
122
+
123
+ // スレッド内のメール一覧を取得
124
+
125
+ var messages = thread.getMessages();
126
+
127
+
128
+
129
+ // メールを一つずつ取り出す
130
+
131
+ messages.forEach(function(message) {
132
+
133
+
134
+
135
+  // メール本文を取得
136
+
137
+ var plainBody = message.getPlainBody();
138
+
139
+
140
+
141
+ // 書き込むシートを取得
142
+
143
+ var sheet = SpreadsheetApp.getActive().getSheetByName('転記中');
144
+
145
+
146
+
147
+ // 最終行を取得
148
+
149
+ var lastRow = sheet.getLastRow() + 1;
150
+
151
+
152
+
153
+ // セルを取得して値を転記
154
+
155
+ sheet.getRange(lastRow, 1).setValue(plainBody[1]);
156
+
157
+ });
158
+
159
+
160
+
161
+ // スレッドに未対応ラベルを付ける
162
+
163
+ var label = GmailApp.getUserLabelByName('未対応');
164
+
165
+ thread.addLabel(label);
166
+
167
+ });
168
+
169
+ }