个人Gmail中Google Doc Apps Script无法授权:应用被拦截
解决Google Docs Apps Script授权被拦截的问题
核心排查与修复步骤
- 检查脚本OAuth范围:
打开脚本编辑器,点击「文件」>「项目属性」>「范围」标签,确认仅请求https://www.googleapis.com/auth/documents这类文档访问权限,无多余敏感权限。若有异常范围,删除脚本中不必要的服务调用后重新触发权限请求。 - 绕过安全拦截(个人账号专属操作):
出现拦截提示页时,点击页面左下角的「高级」选项,选择「转到[你的脚本项目名称](不安全)」,继续完成授权流程——这个隐藏选项是绕过临时拦截的关键。 - 重置授权状态:
- 在脚本编辑器中点击「运行」>「撤销权限」,确认清空所有已授权权限。
- 关闭所有Google相关浏览器标签,清除Google域名的缓存和Cookie。
- 重新打开文档与脚本编辑器,再次运行脚本走授权流程。
- 检查账号安全设置:
登录Google账号进入「安全」页面,确认「应用权限管理」未开启严格限制,清理掉无关的第三方应用授权记录后重试。 - 重建脚本项目:
把核心代码复制到全新的Google Docs脚本项目中(仅复制代码,不迁移其他配置),示例代码如下:
保存新项目后直接运行,触发新的授权请求。function changeHeading1To3() { const doc = DocumentApp.getActiveDocument(); const body = doc.getBody(); const paragraphs = body.getParagraphs(); paragraphs.forEach(para => { if (para.getHeading() === DocumentApp.ParagraphHeading.HEADING1) { para.setHeading(DocumentApp.ParagraphHeading.HEADING3); } }); }
额外注意事项
- 确保脚本未调用GmailApp、DriveApp等敏感服务,哪怕是测试代码也要删除,避免扩大权限范围触发拦截。
- 近期创建的新脚本可能触发Google更严格的安全审核,完成首次授权后,后续运行通常不会再被拦截。
内容的提问来源于stack exchange,提问作者user10583271
相关产品推荐
相关产品推荐

