在同一独立脚本中使用SpreadsheetApp和FormApp时出错

时间:2018-09-16 12:21:30

标签: google-apps-script

我正在尝试运行一个简单的脚本,以在同一独立的Apps脚本文件中打开Goog​​le Spreadsheet和Google Form。似乎该脚本只能授予FormApp的授权,而不能授予SpreadsheetApp的授权。授权范围未授予操作电子表格的权限。

错误如下:

  

您无权调用openById

如果我分别运行两行(通过删除一行或另一行),则脚本可以正常工作。

遵循示例代码。gs:

Ok

遵循列出的脚本作用域:

  

https://www.googleapis.com/auth/forms

请注意,应用脚本不会要求电子表格范围。

怪异的部分是,如果我在电子表格或表单中创建一个有界脚本,那么该脚本可以正常工作。该问题仅在独立脚本上发生。

我没有使用@OnlyCurrentDoc批注

1 个答案:

答案 0 :(得分:2)

如果您define any scopes manually,则禁用自动范围检测。要么全部定义它们,要么从清单文件中删除oauthScopes部分。

您可以查看Google Identity Platform网站上可用的OAuth2范围及其提供的详细信息。

即,除了脚本需要的其他范围(例如,窗体访问等)之外,您还需要添加一个范围,以允许访问Google表格,例如https://www.googleapis.com/auth/spreadsheets