无法保存appsscript.json编辑及Google账号权限报错求助
问题解决思路
1. 保存失败的核心原因
你当前的oauthScopes采用的是字符串格式,当需要添加多个权限范围时,必须改为数组格式——JSON语法错误会导致编辑器静默失败(无提示但无法保存)。
2. 权限报错的正确处理
报错明确要求profile权限,对应的完整scope是https://www.googleapis.com/auth/userinfo.profile,你也可以直接使用短名称profile(Apps Script会自动识别对应完整路径)。
如果是通过People API获取用户信息,更推荐添加People API专属的只读权限https://www.googleapis.com/auth/peopleapi.readonly,该权限更贴合API调用场景,同样能满足获取用户名的需求。
修改后的完整appsscript.json示例
{ "oauthScopes": [ "https://www.googleapis.com/auth/userinfo.names", "https://www.googleapis.com/auth/userinfo.profile" ], "timeZone": "America/New_York", "dependencies": { "enabledAdvancedServices": [ { "userSymbol": "People", "version": "v1", "serviceId": "peopleapi" } ] }, "exceptionLogging": "STACKDRIVER", "runtimeVersion": "V8", "webapp": { "executeAs": "USER_DEPLOYING", "access": "MYSELF" } }
额外注意事项
- 确保JSON格式完全正确:逗号、括号无遗漏或多余
- 权限变更后,必须重新部署Web App(如果是Web App场景),否则新权限不会生效
- 若仍无法保存,可尝试关闭并重新打开清单文件,或清除浏览器缓存后再操作
内容的提问来源于stack exchange,提问作者nax
相关产品推荐
相关产品推荐

