【问题标题】:OpenById Error when generate Google Doc from Google Form Submission从 Google 表单提交生成 Google Doc 时出现 OpenById 错误
【发布时间】: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


【解决方案1】:

正如一位用户所说,您需要直接从编辑器中运行代码(函数)至少一次。这将提示您 oauth 同意屏幕,以便您可以授权代码所需的范围(在本例中为驱动器和文档 API 范围),并将使用这些范围更新您的项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多