设置为「任何人」权限的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账号:仅登录单个账号
复现步骤
- 创建Google Apps Script网页应用,部署时设置访问权限为「任何人」;
- 在上述环境的浏览器中访问部署后的URL。
已尝试的解决方法
- 使用关联表格的所有者、编辑者及其他第三方账号访问;
- 以隐身模式访问;
- 清除浏览器缓存和Cookie。
预期结果
设置为「任何人」权限的网页应用应能正常加载显示。
问题
还可以尝试哪些方法来解决该问题?
可尝试的解决方法
- 重新部署网页应用:进入脚本编辑器,点击「部署」→「管理部署」,删除旧部署后创建新部署,再次确认「谁可以访问此应用」选择「任何人,甚至匿名」,同时根据需求确认「执行身份」的设置。
- 检查脚本内的访问限制逻辑:查看代码中是否存在
Session.getActiveUser()这类判断用户身份的代码,若有需调整或移除,确保匿名用户能正常进入。 - 确认关联资源的共享权限:如果脚本依赖Google Sheets、Drive等资源,检查这些资源的共享设置是否允许任何人访问,避免因关联资源权限不足导致网页加载失败。
- 排查企业账号的管理员限制:若使用的是企业版Google账号,联系管理员确认是否有组织政策禁用了匿名访问Apps Script网页应用的功能。
- 切换网络环境测试:尝试用手机流量或其他Wi-Fi网络访问,排除当前网络的防火墙、代理限制导致的访问失败。
- 检查依赖库的权限:确认
Parser库是否允许匿名访问,若库的权限仅对特定用户开放,会导致调用它的网页应用无法被匿名用户打开,需联系库所有者调整权限或更换公开库。 - 查看脚本执行日志:进入脚本编辑器,点击「查看」→「日志」,检查是否有具体的报错信息,比如权限异常、代码执行错误,根据日志定位问题根源。
内容的提问来源于stack exchange,提问作者中島建人
相关产品推荐
相关产品推荐

