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