質問編集履歴
1
修正
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
|
+
}
|