Google Chat App(Apps Script开发)无法接收工作区部分用户消息求助
Google Chat App 非管理员用户DM无响应排查方案
问题场景
已基于Apps Script官方模板开发Google Chat App,核心代码如下:
function onMessage(event) { var name = ""; if (event.space.type == "DM") { name = "You"; } else { name = event.user.displayName; } var message = name + " said \"" + event.message.text + "\""; return { "text": message }; }
开发者及组织管理员添加应用后可正常收发消息,但其他工作区成员发送DM时显示「无响应」,预期用户发送hello时应用返回You said "hello"。
排查步骤
检查OAuth同意屏幕发布状态
进入GCP控制台对应项目,打开「API和服务」→「OAuth同意屏幕」:- 若当前为「测试」状态,仅添加到测试用户列表的账号可正常使用,需将发布状态改为「生产」,并完成组织验证(针对Google Workspace组织)。
确认Apps Script部署权限
打开对应Apps Script项目,点击「部署」→「管理部署」:- 找到当前生效的部署版本,检查「谁有权访问」设置,需设置为「您的Google Workspace组织中的任何人」(仅限组织内使用)或「任何人」(公开使用),避免仅限特定用户或测试用户访问。
验证Google Chat API权限配置
在GCP控制台「API和服务」→「已启用的API和服务」中找到「Google Chat API」,进入「权限」标签:- 确保组织内普通用户拥有调用该API的权限,可添加「Chat App用户」角色或直接赋予组织内所有用户访问权限;同时确认API处于正常启用状态。
检查OAuth权限范围
在Apps Script项目的「设置」中查看「OAuth范围」:- 需包含Chat App必要权限,如
https://www.googleapis.com/auth/chat.bot或https://www.googleapis.com/auth/chat.messages,缺少这些范围会导致普通用户无法授权应用访问Chat服务。
- 需包含Chat App必要权限,如
查看日志定位错误
在Apps Script项目中点击「查看」→「日志」:- 查看普通用户发送消息时的日志记录,若存在权限错误、未授权访问等日志,可直接定位问题根源。
内容的提问来源于stack exchange,提问作者K1Ran
相关产品推荐
相关产品推荐

