こんにちは、私はSendToDriveアプリスクリプトを使用しています。
受信した電子メールに添付ファイルとして画像が含まれている場合、その画像は指定したフォルダーに保存されますが、開こうとするとすぐにプレビューが表示されません。
代わりに、Googleドライブに画像を手動でアップロードすると、プレビューが表示されます。
Appsスクリプトから作成された画像のURLは、手動でアップロードされた他の画像よりもIDが長いことに気付きました。
表示されない画像IDの例(appsスクリプトで作成):
私が見ることができる画像IDの例(手動でアップロード)
https://docs.google.com/a/xxxx.com/file/d/0B1G2PrcwzsrzMG5kVDZuUGlqRWc/edit
スクリプトを変更してこの問題を解決するにはどうすればよいですか?
前もって感謝します
var threads = GmailApp.getUserLabelByName(gLabel).getThreads(0, 5);
var folder = DocsList.getFolder(gFolder);
for (var x=0; x<threads.length; x++) {
var messages = threads[x].getMessages();
for (var y=0; y<messages.length; y++) {
var att = messages[y].getAttachments();
for (var z=0; z<att.length; z++) {
try {
Logger.log(att[z].getContentType());
var file = folder.createFile(att[z]);
Utilities.sleep(1000);
}
catch (e) {
GmailApp.sendEmail(
Session.getActiveUser().getUserLoginId(),
"Error: " + e.message
);
}
}
}
GmailApp.getUserLabelByName(gLabel)
.removeFromThread(threads[x]);
}