切换至GCP标准版后,Google插件脚本函数权限恢复方法求助
检查OAuth consent screen配置
切换到标准版GCP后,OAuth consent screen的发布状态很关键。如果之前是测试状态,现在必须设为「发布」,不然只有添加的测试用户能正常用,普通用户会触发权限限制。另外要确认所有需要的权限范围(比如https://www.googleapis.com/auth/drive)都已经加到consent screen的范围列表里——哪怕appsscript.json里已经写了,GCP这边也得同步配置才行。重新验证GCP与Apps Script的关联
打开Apps Script编辑器的「项目设置」,确认关联的GCP项目ID是正确的标准版项目。要是切换后关联出了问题,先解除绑定再重新绑定一次。绑定后别忘了给Apps Script对应的服务账号加权限:比如在GCP里给这个服务账号分配「Drive文件管理员」或者你需要的具体角色,很多时候权限问题都是服务账号权限不够导致的。清除旧授权并重新授权
用户那边的授权缓存可能留了旧信息。让用户去Google账号的「安全」页面,找到「第三方应用访问权限」,删掉这个插件的授权记录,然后重新打开插件走一遍授权流程。同时在Apps Script编辑器里,用「测试作为加载项」重新触发授权,确保新权限生效。排查日志相关权限
错误提示是加载日志失败,说明GCP的日志API可能有问题。去GCP控制台的「Cloud Logging」,先确认Cloud Logging API已经启用,然后检查当前用户和插件服务账号有没有「Logs Viewer」权限。另外也看看Apps Script的日志设置,有没有禁用日志或者配额用完了。再次核对appsscript.json的权限范围
虽然你说已经加了必要权限,但还是要再检查一遍:权限范围的格式要完整(比如https://www.googleapis.com/auth/drive不能写错),不要同时加冲突的范围(比如既加了宽泛的权限又加了狭窄的,可能导致授权逻辑混乱)。改完之后一定要保存并重新部署插件,确保新的权限范围生效。
内容的提问来源于stack exchange,提问作者Samir

