Google Apps Script运行授权失败 提示应用未验证问题咨询
Google Apps Script 运行Telegram机器人脚本授权失败解决方案
核心原因
该报错是Google 2022年后更新的OAuth授权风控规则导致:个人创建的未发布自用脚本默认属于未验证应用,若未正确配置同意屏幕的测试用户权限,即使点击高级选项跳转,也会被授权流程拦截抛出通用错误。
按优先级尝试以下解决步骤
- 配置OAuth同意屏幕(最高成功率)
- 打开GAS项目,点击左侧导航栏「OAuth 同意屏幕」
- 个人免费Google账号选择「外部」用户类型,Workspace账号可选择「内部」,点击创建
- 仅填写必填项:应用名自定义(如TGBot)、用户支持邮箱选当前登录账号、开发者联系邮箱填自己的邮箱,其余非必填项全部留空,保存进入下一步
- 「范围」页面不需要手动添加任何权限,直接点保存进入下一步
- 「测试用户」页面添加当前运行脚本所用的Google账号邮箱为测试用户,保存配置
- 回到编辑器重新运行
getWebhook函数,再次弹出授权提示时,按高级→前往应用的路径操作即可正常完成授权。
个人账号选择外部用户类型时,测试用户授权有效期为7天,到期重新走一次授权流程即可,无需提交Google官方审核。
- 排查脚本基础配置错误
确认代码中使用的全局变量botUrl已在脚本顶部正确定义,格式为https://api.telegram.org/bot<你的机器人Token>。运行getWebhook函数不需要配置hookUrl,若变量未定义抛出的运行时错误,可能被误识别为授权异常。 - 调整浏览器Cookie设置
若授权页仍报通用错误,检查浏览器隐私设置:- 关闭「阻止所有第三方Cookie」选项
- 将
script.google.com、accounts.google.com加入Cookie允许白名单
授权流程依赖第三方Cookie读写,全局拦截会直接导致流程中断。
- 临时切换旧版编辑器绕过
以上步骤无效时,可点击GAS编辑器右上角设置按钮,勾选「使用旧版编辑器」,切换后重新运行函数,旧版编辑器的授权逻辑不会触发新版风控拦截,可正常完成授权。
内容的提问来源于stack exchange,提问作者moises milan38
相关产品推荐
相关产品推荐

