我正在使用Google Apps脚本来执行谷歌分析的报告自动化。
因此,我经常通过电子邮件将表格作为pdf发送。它工作了几个月,但从2周后它似乎不再起作用了。 我试图手动和每个触发器调用发送。这两种方法都会导致相同的错误消息:
“很抱歉,发生了服务器错误。请稍等一下再试一次”
导致错误的代码行是两者中的第一个:
var pdf = DocsList.getFileById(newSpreadsheet.getId()).getAs('application/pdf').getBytes();
attach.push({fileName:PDF_NAME,content:pdf, mimeType:'application/pdf'});
如果我遗漏陈述
.getBytes()
错误消息消失但该过程不再有效。
任何人都可以帮我解决这个问题吗?我查看了这些方法,但它们似乎都没有被删除或错误,所以我有点困惑,为什么它突然停止工作。
答案 0 :(得分:1)
我似乎找到了问题的原因。自新版Google Docs Spreadsheet启动以来,每个新创建的电子表格都使用新版本。有些方法不像一个migth那样起作用,如下所示:DocsList.File.getAs(contentType)Google说:>"这些方法无法从新版本的Sheets中创建的电子表格生成PDF。 #34;因此,我总是创建一个新的电子表格,然后将数据表复制到新的电子表格中以发送报告,因为自新版本发布以来,这项工作无法正常工作......