Google Sheets自动获取Google Docs字数报DocumentApp权限错误如何解决?
报错原因及修复方案
该报错是Google Apps Script的OAuth权限声明缺失导致的:默认情况下脚本会自动扫描代码推断所需权限,但如果代码中存在动态拼接Google Docs URL、间接调用DocumentApp.openByUrl的场景,自动权限推断会失效,缺少访问Google Docs的权限声明,就会触发该错误。
按以下步骤修复即可:
- 打开Google Sheets绑定的Apps Script项目,点击左侧导航栏的「项目设置」(齿轮形状图标)
- 勾选「在编辑器中显示appsscript.json清单文件」的选项
- 返回代码编辑器界面,打开自动生成的
appsscript.json文件 - 在文件的
oauthScopes数组中加入Docs访问权限,参考配置如下:
{ "timeZone": "你的时区(比如Asia/Shanghai)", "dependencies": {}, "exceptionLogging": "STACKDRIVER", "runtimeVersion": "V8", "oauthScopes": [ "https://www.googleapis.com/auth/spreadsheets.currentonly", "https://www.googleapis.com/auth/documents", "https://www.googleapis.com/auth/script.container.ui" ] }
提示:不要直接覆盖原有
appsscript.json里已有的内容,只需要把https://www.googleapis.com/auth/documents权限添加到已有的oauthScopes数组里即可,有其他所需权限也一并保留
- 保存修改后的
appsscript.json,重新触发自定义菜单的功能,按提示完成新一轮授权即可解决问题。
内容的提问来源于stack exchange,提问作者Kerstin Nolasco Martinez
相关产品推荐
相关产品推荐

