Gmailで届いたメールの添付ファイルを
「Googleドライブの指定フォルダ内に同名のファイルがない場合のみ」保存したいと考えているのですが、
上記の条件(鉤括弧内)を入れると保存ができず困っています。
コードは以下の通りです。
(下から4行目
folder.createFile(attachments[fileCnt]);
のみ残してwhile文を消すと動作します)
GoogleAppsScript
1//添付ファイルを取得 2const attachments = messages[thCnt][meCnt].getAttachments(); 3 4//ドライブにファイルを保存 5for(const fileCnt in attachments) { 6 //ファイル名を取得 7 const fileName = attachments[fileCnt].getName(); 8 const pastFiles = folder.getFilesByName(fileName); 9 10 while (pastFiles.hasNext()) { 11 const pastFile = pastFiles.next(); 12 if(fileName !== pastFile.getName()) { 13 folder.createFile(attachments[fileCnt]); 14 } 15 } 16}
あなたの回答
tips
プレビュー