如何解除AppsScript IDE封禁?开启高级保护后授权失败
我在AppsScript IDE中尝试授权脚本时,遇到以下错误:
此应用已被阻止
此应用尝试访问您Google账户中的敏感信息。为保护您的账户安全,Google已阻止此访问
我把脚本简化到最简形式排查权限问题,哪怕是下面这个脚本也会被封禁:
function setup() { var doc = SpreadsheetApp.getActiveSpreadsheet(); }
问题大概率是在我尝试开启**高级保护程序(Advanced Protection Program)**运行AppsScript后出现的,当时收到提示:
访问被阻止:应用“BMP2gsheet”未通过高级保护程序的审核。
同时还有错误信息:
"Error 400: policy_enforced"
我查了20多篇StackOverflow相关帖子,都解决不了问题。其中一篇帖子里楼主靠关闭高级保护程序解决了问题,但这方法对我没用——就算退出高级保护程序,所有脚本还是会弹出封禁提示。我不是Google Workspace管理员,没法使用官方支持渠道。
更新1:有版主提议关闭我的问题,说某篇帖子有解决方案,但实际没用。我用脚本所属的账号运行,退出了所有其他账号;也试过新建电子表格、打开脚本编辑器运行var doc = SpreadsheetApp.getActiveSpreadsheet(),还是一样的“此应用已被阻止”错误。所有新老脚本都没法授权,问题出在账号设置里。而且那篇帖子的楼主根本没提过高级保护程序,我的问题就是开了这个保护模式后才出现的,应该是程序故障导致,我的问题不是重复帖。
更新2:版主推荐的另一篇重复帖也和高级保护程序无关,楼主明确说没用过这个程序,和我的情况完全不一样。我的问题始于开启高级保护程序运行脚本之后,现在关了保护也没解决,应该聚焦解决问题而不是关帖。
更新3:我测试了@TheMaster推荐的临时方案——创建新GCP并关联,这个方法对我有效。但另一篇帖子里这个方案无效,会提示“您无权查看此页面”,所以我的情况和他们不同,问题不是重复的。
恳请告知如何解除AppsScript IDE的封禁?
内容的提问来源于stack exchange,提问作者Boris Baublys

