Google Script嵌入Google Sites权限问题:外部用户无法访问表单求助
问题诊断与解决方案
针对你遇到的Google Sites嵌入GAS表单仅内部用户可见的问题,可按以下步骤排查解决:
检查Google Sites嵌入权限配置
编辑Sites页面,点击嵌入的GAS部件,选择「修改嵌入」或「设置」,确认嵌入内容的访问权限设为任何人,甚至匿名用户——Sites默认可能继承组织权限限制,需手动调整为公开访问。重新确认GAS Web应用部署参数
打开GAS编辑器,进入「部署」>「管理部署」,检查当前活跃部署的配置:- 「执行为」保持「我(脚本所有者)」
- 「访问权限」必须选择任何人,甚至匿名(注意区分“任何人”与“任何人,甚至匿名”,前者仍可能要求登录Google账号,后者才允许完全匿名访问)
若之前选错选项,重新部署并应用正确配置。
排查Google Workspace组织限制
若使用企业Workspace账号,管理员可能设置了禁止匿名访问内部Web应用的政策:- 联系管理员确认是否存在相关权限限制,请求为你的Web应用添加访问例外
- 若无法调整组织政策,可尝试使用个人Google账号重新部署该Web应用
测试Web应用独立访问性
直接在匿名浏览器中打开Web应用的独立URL(部署后生成的https://script.google.com/macros/s/xxx/exec链接):- 若独立访问也失败,问题出在Web应用本身的权限/部署配置
- 若独立访问正常,说明问题仅出在Sites的嵌入环节,回到第一步重新调整嵌入权限
备选:手动添加IFrame嵌入代码
若Sites内置嵌入功能仍有问题,尝试手动插入IFrame代码:
编辑Sites页面,添加「Embed」部件并选择「Embed code」,输入以下代码(替换为你的Web应用URL):<iframe src="你的Web应用URL" width="100%" height="600" frameborder="0"></iframe>保存后测试匿名访问,这种方式可能绕过Sites内置嵌入的权限限制
内容的提问来源于stack exchange,提问作者Admin Support
相关产品推荐
相关产品推荐

