You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

设置为「任何人」权限的Google Apps Script网页仍提示Access denied

Google Apps Script 网页应用设置「任何人」权限仍显示“Access denied”问题排查

我将Google Apps Script部署为网页应用,访问权限设置为「任何人」,但访问时始终收到“Access denied”提示,无法正常打开页面。

appscript.json 配置内容

{
  "timeZone": "Asia/Tokyo",
  "exceptionLogging": "STACKDRIVER",
  "runtimeVersion": "V8",
  "dependencies": {
    "libraries": [
      {
        "userSymbol": "Parser",
        "libraryId": "******",
        "version": "8"
      }
    ]
  },
  "webapp": {
    "executeAs": "USER_DEPLOYING",
    "access": "ANYONE_ANONYMOUS"
  }
}

环境信息

  • 操作系统:macOS、iOS
  • 浏览器:Chrome、Safari(均使用隐身模式测试)
  • Google账号:仅登录单个账号

复现步骤

  1. 创建Google Apps Script网页应用,部署时设置访问权限为「任何人」;
  2. 在上述环境的浏览器中访问部署后的URL。

已尝试的解决方法

  • 使用关联表格的所有者、编辑者及其他第三方账号访问;
  • 以隐身模式访问;
  • 清除浏览器缓存和Cookie。

预期结果
设置为「任何人」权限的网页应用应能正常加载显示。

问题
还可以尝试哪些方法来解决该问题?


可尝试的解决方法

  • 重新部署网页应用:进入脚本编辑器,点击「部署」→「管理部署」,删除旧部署后创建新部署,再次确认「谁可以访问此应用」选择「任何人,甚至匿名」,同时根据需求确认「执行身份」的设置。
  • 检查脚本内的访问限制逻辑:查看代码中是否存在Session.getActiveUser()这类判断用户身份的代码,若有需调整或移除,确保匿名用户能正常进入。
  • 确认关联资源的共享权限:如果脚本依赖Google Sheets、Drive等资源,检查这些资源的共享设置是否允许任何人访问,避免因关联资源权限不足导致网页加载失败。
  • 排查企业账号的管理员限制:若使用的是企业版Google账号,联系管理员确认是否有组织政策禁用了匿名访问Apps Script网页应用的功能。
  • 切换网络环境测试:尝试用手机流量或其他Wi-Fi网络访问,排除当前网络的防火墙、代理限制导致的访问失败。
  • 检查依赖库的权限:确认Parser库是否允许匿名访问,若库的权限仅对特定用户开放,会导致调用它的网页应用无法被匿名用户打开,需联系库所有者调整权限或更换公开库。
  • 查看脚本执行日志:进入脚本编辑器,点击「查看」→「日志」,检查是否有具体的报错信息,比如权限异常、代码执行错误,根据日志定位问题根源。

内容的提问来源于stack exchange,提问作者中島建人

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 06:16:09