【发布时间】:2019-11-29 23:13:33
【问题描述】:
我目前在 Google 教育领域工作,我想通过 Google 表单中的 onSubmit 触发器自动生成 Google 文档。我有一个要复制的模板文件,然后用表单中的响应替换字段(例如 {{name}})。
提交后,模板Google doc复制成功,改名成功,但无法打开doc替换文本字段。
var templateFile = DriveApp.getFileById(id);
var targetFolder = DriveApp.getFolderById(id);
var newDocName = title + "_" + name + "_" + submissionDate;
var newFile = templateFile.makeCopy(newDocName, targetFolder);
var newFileId = newFile.getId();
var doc = DocumentApp.openById(newFileId);
var body = doc.getBody();
文档被复制并重命名,但在“DocumentApp.openById”处抛出错误
您无权调用 DocumentApp.openById。所需权限:https://www.googleapis.com/auth/documents onSubmit(Code:81)
我不知道为什么,因为我是表单和模板的所有者!
【问题讨论】:
-
从编辑器中运行一次代码。
标签: google-apps-script google-apps google-apps-for-education