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

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服务。
  • 查看日志定位错误
    在Apps Script项目中点击「查看」→「日志」:

    • 查看普通用户发送消息时的日志记录,若存在权限错误、未授权访问等日志,可直接定位问题根源。

内容的提问来源于stack exchange,提问作者K1Ran

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 05:15:02