我正在尝试运行一个简单的脚本,以在同一独立的Apps脚本文件中打开Google Spreadsheet和Google Form。似乎该脚本只能授予FormApp的授权,而不能授予SpreadsheetApp的授权。授权范围未授予操作电子表格的权限。
错误如下:
您无权调用openById
如果我分别运行两行(通过删除一行或另一行),则脚本可以正常工作。
遵循示例代码。gs:
Ok
遵循列出的脚本作用域:
请注意,应用脚本不会要求电子表格范围。
怪异的部分是,如果我在电子表格或表单中创建一个有界脚本,那么该脚本可以正常工作。该问题仅在独立脚本上发生。
我没有使用@OnlyCurrentDoc批注
答案 0 :(得分:2)
如果您define any scopes manually,则禁用自动范围检测。要么全部定义它们,要么从清单文件中删除oauthScopes
部分。
您可以查看Google Identity Platform网站上可用的OAuth2范围及其提供的详细信息。
即,除了脚本需要的其他范围(例如,窗体访问等)之外,您还需要添加一个范围,以允许访问Google表格,例如https://www.googleapis.com/auth/spreadsheets
。