回答編集履歴

4

追加

2022/05/17 14:18

投稿

退会済みユーザー
test CHANGED
@@ -6,7 +6,8 @@
6
6
 
7
7
  //変数準備 (******には、GoogleドライブのID)
8
8
  var target_folder = DriveApp.getFolderById('**********');
9
+ var today = Utilities.formatDate(new Date(), 'Asia/Tokyo', 'yyyy/MM/dd');
9
- var query_condition = "label:未処理";
10
+ var query_condition = "label:未処理 after:" + today;
10
11
  var sheetName = 'シート1'; // 記録するシートのタブ名
11
12
  var messageIdSheet = SpreadsheetApp.getActive().getSheetByName(sheetName);
12
13
  if (messageIdSheet == null) {

3

 

2022/05/08 20:43

投稿

退会済みユーザー
test CHANGED
@@ -7,7 +7,7 @@
7
7
  //変数準備 (******には、GoogleドライブのID)
8
8
  var target_folder = DriveApp.getFolderById('**********');
9
9
  var query_condition = "label:未処理";
10
- var sheetName = 'シート1'; // メッセージIDを記録するシート名
10
+ var sheetName = 'シート1'; // 記録するシートのタブ
11
11
  var messageIdSheet = SpreadsheetApp.getActive().getSheetByName(sheetName);
12
12
  if (messageIdSheet == null) {
13
13
  console.log(`エラー:シート「${sheetName}」が見つかりませんでした。終了します。`);

2

 

2022/05/08 13:13

投稿

退会済みユーザー
test CHANGED
@@ -10,7 +10,7 @@
10
10
  var sheetName = 'シート1'; // メッセージIDを記録するシート名
11
11
  var messageIdSheet = SpreadsheetApp.getActive().getSheetByName(sheetName);
12
12
  if (messageIdSheet == null) {
13
- console.log(`エラー:シート「${sheetName}が見つかりませんでした。終了します。`);
13
+ console.log(`エラー:シート「${sheetName}が見つかりませんでした。終了します。`);
14
14
  return;
15
15
  }
16
16
  var lastRow = messageIdSheet.getLastRow();

1

 

2022/05/08 13:13

投稿

退会済みユーザー
test CHANGED
@@ -22,10 +22,13 @@
22
22
  if(messages.length > 0){
23
23
  for(var i = 0; i < messages.length; i++) {
24
24
  for(var j = 0; j < messages[i].length; j++) {
25
+ // メッセージIDを取得する。
25
26
  const mid = messages[i][j].getId();
27
+ // すでに取得済みのメールであれば処理をスキップ。
26
28
  if (messageIds.includes(mid)) {
27
29
  continue;
28
30
  }
31
+ // 取得したメッセージIDをシートに記録するとともに配列に加える。
29
32
  messageIdSheet.appendRow([mid])
30
33
  messageIds.push(mid);
31
34
  var attach = messages[i][j].getAttachments();