【发布时间】:2019-08-15 15:28:37
【问题描述】:
5 年前,我有一些旧代码在获取 Google 表单并根据信息填写预先设计的模板时效果很好。我有一段时间不需要使用它了,但现在我有一个类似的项目,并试图振兴过时的代码。我有一个错误,我无法弄清楚或在网上找到答案。请帮忙!
代码的相关部分是:
//创建模板副本
var copy = DriveApp.getFileById(docTemplate)
.makeCopy(docName+' TEST ')
.getId();
//打开临时文件
var copyDoc = DocumentApp.openById(copy);
第一部分有效,文档的副本在我的 Google Drive 中创建,var copy 返回新文档 ID 的值。
我收到错误消息“无法访问文档。请稍后再试。(第 79 行,文件“代码”)”
代码的第 79 行是:“var copyDoc = DocumentApp.openById(copy);”。
我尝试了几种不同的代码来打开文件,它们都返回相同的错误消息。
【问题讨论】:
-
这些行本身似乎有效。会不会是变量
copy在这两行代码之间被重置或重新定义? -
我不知道为什么会这样。我在第一行之后添加了代码以通过电子邮件将 var copy 的值发送给我,它会向我发送新文档的正确 ID。
-
我也有类似的问题。但在我的情况下,从表单触发 onSubmit() 并打开模板文档以填充数据。它无法打开文档,因为触发器没有权限,但我不知道如何解决这个问题
标签: google-apps-script google-drive-api google-docs