如何修复访问GAS Web App的/dev URL时“抱歉,目前无法打开文件”错误
编辑说明
我已就此问题向Google提交了bug。
情况汇总
| 主题 | 说明 |
|---|---|
| 问题 | 无法访问项目的/dev路径,浏览器控制台显示404 Not Found |
| 此前是否正常 | 已正常运行数月 |
| 是否为用户操作引发 | 据我所知,项目代码和设置均无改动,无其他人员访问项目代码,不确定电子表格是否发生变动 |
| 项目位置 | 项目的容器为电子表格 |
| 项目类型 | GCP默认 |
| 部署配置 | 执行身份为我,访问权限设置为所有人 |
| 权限情况 | 我不是电子表格的所有者,拥有电子表格的编辑和分享权限,所有者为@gmail.com账号,所有者同样无法访问/dev |
| 脚本角色 | 我在脚本设置中的角色为editor(编辑者) |
| 新部署情况 | 我可以创建新部署,新旧部署的URL均可正常访问,仅/dev路径无法访问 |
| 多账号情况 | 我未登录多个账号 |
| 浏览器测试 | 已在5款主流浏览器的最新版本完成测试 |
| 脚本副本测试 | 复制脚本后仍出现上述问题 |
| 测试环境覆盖 | 上述问题在我的google.com账号和旧版免费GSuite账号下均存在,也在无痕模式下完成测试;使用拥有电子表格编辑权限的谷歌账号登录,从电子表格打开脚本编辑器后再访问/dev路径也可复现问题 |
| 电子表格副本测试 | 复制原电子表格后可正常访问/dev路径 |
我有一个Web类GAS项目,已在生产环境稳定运行数月。近期收到应用用户上报错误,我排查时尝试打开测试部署,收到报错:
"Sorry, unable to open the file at present."(抱歉,目前无法打开文件)
详细信息
该项目绑定到Google Spreadsheet,我不是关联的Google Spreadsheet的所有者,也从未担任过所有者。
已执行的排查步骤
- 已在Firefox、Edge、Vivaldi、Chrome多款浏览器上测试,均为最新版本,也重启过设备。在Gmail账号和旧版GSuite账号下均可复现该问题,我未登录多个谷歌账号。Gmail账号对应的dev URL为
https://script.google.com/macros/s/<deploymentId>/dev,GSuite账号对应的dev URL为https://script.google.com/a/macros/<domain>/s/<deploymentId>/dev - 我复制了Google Script并修改使其可访问原电子表格,部署时收到报错:
"Only users in the same domain as the script may deploy this script."(仅与脚本同域的用户可部署该脚本)
- 我不是新脚本的所有者,角色为
editor,无法用GSuite账号部署,脚本所有者为Gmail账号。我可以用Gmail账号创建新部署,但无法访问测试环境 - 脚本所有者访问相同的
/devURL也会出现相同报错 - 已录制演示内容确认
/dev(测试环境)端点无法访问并抛出该错误,但版本化部署(/exec)可正常访问
内容的提问来源于stack exchange,提问作者Radek
相关产品推荐
相关产品推荐

