【发布时间】:2020-04-29 09:17:39
【问题描述】:
我的收件箱中有一个 Excel 文件 (.xlsm) 作为 Gmail 附件,我想将其传输到 GDrive。它应该在那里保存为 GSheet。我正在尝试使用 Apps 脚本自动化这个过程。
很遗憾,我在启动脚本时遇到错误。 (对 drive.files.insert 的 API 调用失败并出现错误:Bad Request) 这很奇怪,因为脚本运行了几次并且文件可以毫无问题地转换。上周,只要我将带有附件的邮件转发给某人(不要问我上下文在哪里),它就起作用了。但现在,这都是历史,我不知道如何解决这个错误。
我是 StackOverflow 的新手,我非常期待您的每一个回答。非常感谢。
代码如下:
function importFunction() {
var threads = GmailApp.search('CC520_Report_Lukas_GAS_ABC');
var messages = threads[0].getMessages();
var message = messages[0];
var attachment = message.getAttachments()[0];
var resource = {
title: 'NewFileLukas',
mimeType: MimeType.GOOGLE_SHEETS,
parents: [{id: 'xxxxx6BD1SIfI0Cz5bmGahzSlHUxxxxxx'}],
};
var insert = Drive.Files.insert(resource, attachment); // Here comes the error.
【问题讨论】:
-
您能否添加行
Logger.log(message.getSubject());,然后从Gmail UI 中识别带有主题的电子邮件。查看附件,看看可以转换的附件和不能转换的附件有什么区别。
标签: google-apps-script google-sheets gmail email-attachments xlsm