首页 > 解决方案 > 如何获得 SpreadsheetApp.openById 的正确权限

问题描述

我有一个 Google 表格文件,我在其中创建了一个绑定脚本。该脚本执行快速 Web 查询,提取并解析一些数据,然后使用新数据更新工作表。

我可以在工作表文件打开的情况下轻松运行它,并且一切都按计划进行。我想将其切换为在每日计时器上运行。为了确保我使用的是正确的工作表,我更改了:

var spreadsheet = SpreadsheetApp.getActive();

var spreadsheet = SpreadsheetApp.openById('MyProjectID');

不幸的是,当我现在运行脚本时,我得到以下信息:

You do not have permission to call SpreadsheetApp.openById. Required 
permissions: https://www.googleapis.com/auth/spreadsheets (line 6, file 
"macros")

我的理解是 openById 需要一定的权限。如何授权脚本获得这些权限?目前,我只是亲自运行它,因此不需要将其部署到整个世界。

标签: google-apps-scriptgoogle-sheets

解决方案


推荐阅读