前提・実現したいこと
GASでメールに添付されたファイルをGoogleドライブに保存する処理をしているのですが、
2020/10/27の処理から、空のファイルが生成されるケースが頻発するようになりました。
ログを見てもエラーが出ている様子はなく、対処法が思いつきませんでしたので投稿しました。
同じような事象で、解決できた事例などありましたら知りたく。
発生している問題・エラーメッセージ
- 正常に保存できるファイルもあれば空ファイル(サイズが0kb)が生成される場合もある
- エラーは発生していない
該当のソースコード
※エラー処理等は省略して投稿します
GAS
1function saveGmailAttachments() { 2 3 var folder = DriveApp.getFolderById('folderID'); 4 5 var threads = GmailApp.search("has:attachment"); 6 7 for (var x=0; x<threads.length; x++) { 8 9 var messages = threads[x].getMessages(); 10 11 for (var y=0; y<messages.length; y++) { 12 13 var attachments = messages[y].getAttachments(); 14 15 for (var z=0; z<attachments.length; z++) { 16 17 var file = attachments[z]; 18 19 folder.createFile(file); 20 21 } 22 } 23 } 24}
試したこと
V8ランタイム無効化
補足情報(FW/ツールのバージョンなど)
- トリガーにより10分に一度処理を動かしている
- 処理件数は1日1000件程度
- 添付ファイルの種類は.xlsx、.CSV、.zipなど様々
- 1年以上処理を動かし続けているが以前は一度も発生していない
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/30 01:24