新建Google Sheets运行App Script报未知错误 无法弹出授权弹窗
问题表现
- 当日早间开始,新建Google Sheets中创建的App Script运行时报错:
错误:An unknown error has occurred, please try again later.
- 已绑定在存量Google Sheets上的所有旧App Script均可正常运行,无同类异常
- 哪怕在新建表格的脚本中写入无任何逻辑的最简空函数,运行加载一段时间后依然会抛出上述错误,测试代码如下:
function Mytest() { }
- 核心异常点:新建脚本无法调出首次运行必需的权限授权弹窗。此前新建脚本首次运行会自动弹出授权对话框,完成授权后即可正常执行,当日新建脚本完全无法触发该弹窗。
排查方向与解决方法
- 优先排查基础环境问题
- 检查浏览器是否开启了Google域名的弹窗拦截,地址栏右侧如果有弹窗拦截提示,直接放开权限,拦截规则会直接导致授权窗口无法弹出
- 如果浏览器同时登录了多个Google账号,先退出全部账号,仅保留需要使用脚本的目标账号登录,多账号登录的权限态冲突是这类偶发报错的高频诱因;有条件的可以直接用浏览器无痕模式登录账号测试
- 清理浏览器中Google相关站点的Cookie与缓存,重新登录账号后新建表格测试脚本运行
- 绕开自动授权弹窗失效问题
打开新建脚本的编辑器页面,点击左侧边栏的闹钟样式「触发器」按钮,选择添加触发器,给测试函数Mytest任意配置一个触发规则(比如打开表格时触发),保存触发器配置时系统会强制弹出权限授权窗口,走完授权流程后,再回到编辑器手动运行函数即可恢复正常 - 修复默认项目权限异常
新建脚本默认绑定Google自动分配的临时云项目,这类临时项目偶发权限同步故障:打开脚本编辑器的项目设置页,勾选显示appsscript.json清单文件,回到编辑页打开该清单文件,将脚本关联到自己名下状态正常的存量Google云项目,保存后刷新页面重新运行即可 - 临时兜底方案
如果上述操作都无法立刻解决问题,可以先把新写的脚本内容复制到一个能正常运行App Script的存量表格中,在存量表格里完成脚本授权、确认运行正常后,再把脚本迁移回目标新表格使用。
内容的提问来源于stack exchange,提问作者Alok
相关产品推荐
相关产品推荐

