如何允许工作区外(非本域名)测试用户使用Google Chat应用?
解决Google Chat应用允许工作区外测试用户访问的问题
检查GCP项目OAuth同意屏幕配置
- 把OAuth同意屏幕的用户类型设为「外部」,「内部」类型仅对同工作区用户开放,外部类型才支持添加跨域名测试用户。
- 确认测试用户列表里已准确添加所有gmail.com域名用户的邮箱,且状态为已通过(无待审核标记)。
验证Google Chat应用发布设置
- 进入Chat应用配置页面,将「发布状态」设为「测试」模式,不要选「私有」(私有仅对工作区内部开放)。
- 检查「可用性」选项,确保未勾选「限制为我的组织」,该选项会拦截外部用户访问。
确认Apps Script项目共享权限
- 打开关联的Apps Script项目,点击右上角「共享」,将测试用户添加为「编辑者」或「查看者」(按需设置),确保用户拥有脚本访问权限。
- 若脚本用到GCP API服务,检查GCP项目IAM权限,给测试用户分配必要角色(比如「Chat API测试者」或对应功能角色)。
引导外部用户正确访问
- 外部用户无法在Chat应用商店找到测试应用,需提供直接安装链接:
https://chat.google.com/add?app_id=[你的应用ID],替换[你的应用ID]为Chat应用实际ID(可在GCP项目Chat配置页获取)。 - 告知用户点击链接后若出现「未验证应用」提示,需点击「高级」>「继续访问[应用名称]」完成授权——测试模式下应用未经过谷歌官方验证,属于正常流程。
排查卡片按钮无响应问题
- 检查Apps Script中处理卡片交互的代码,确认是否存在用户域名限制逻辑,如有则移除。
- 查看GCP项目「日志」页面,筛选Chat API请求日志,查看外部用户点击按钮时的错误信息(如权限不足、脚本执行失败等),根据日志定位问题。
内容的提问来源于stack exchange,提问作者eyecon
相关产品推荐
相关产品推荐

