GSuite域内用户可访问Apps Script代码但无法打开已部署Web App
问题排查与解决方案
以下是该场景下最常见的问题原因和对应解决方式,按排查优先级排序:
- 开发版(/dev)权限限制:/dev后缀的链接是Web App的开发测试版本,默认仅脚本所有者本人可访问,即便你配置了域内访问权限也不会对其他用户生效。你需要将正式发布的带/exec后缀的链接分享给同事,不要使用/dev链接。
- 部署操作不规范:修改Web App的权限配置后,必须选择「新建部署」生成全新的/exec版本链接,直接编辑现有部署的配置不会同步到已生成的旧链接上,旧链接仍会沿用发布时的旧权限规则。
- 企业域访问策略限制:Google Workspace(原GSuite)管理员默认可限制普通用户发布的Web App的域内访问权限,如果你确认部署配置完全正确,需要联系企业Workspace管理员检查两项配置:
- 是否开启了「限制未经验证的Apps Script应用域内访问」规则
- 是否将你的账号或者该Web App加入了内部应用访问白名单
- 关联资源权限不足:如果你的代码中涉及读取Google Drive下的其他文件、表格、或者项目绑定了特定Drive文件夹,需要确认所有关联资源的权限也设置为「域内拥有链接的用户可查看」,否则访问用户会因为缺少关联资源权限触发报错。
- 文件路径不匹配:你代码中引用的
dist/index.html需要确认是Apps Script项目内真实存在的目录结构,如果你是本地打包后同步代码到Apps Script,需要确认你上传时保留了完整的dist目录层级,没有出现路径丢失的问题。
内容的提问来源于stack exchange,提问作者ArtOfTheSmart
相关产品推荐
相关产品推荐

