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

使用Postman调用API创建Google Chat空间遇404错误求助

问题解决:Google Chat API 404错误与通知发送优化

一、修复404 "Method not found" 错误

出现该错误的核心原因是请求端点不完整。spaces.create 接口的完整请求URL必须是:

POST https://chat.googleapis.com/v1/spaces

若仅使用spaces.create作为路径,服务无法识别有效接口,导致404。

二、修正请求体参数

你的请求体存在参数冗余与冲突,针对DIRECT_MESSAGE类型,优化如下:

  • 删除name、displayName:直接消息的名称由对话对象自动生成,无需手动指定
  • 删除singleUserBotDm:该参数仅适用于Chat机器人,普通Gmail用户调用无需配置
  • 删除threaded:该字段对直接消息类型无效
  • 新增users字段:必须指定目标用户的邮箱,否则无法创建有效对话

修正后的请求体示例:

{
  "spaceType": "DIRECT_MESSAGE",
  "users": ["target-user@your-domain.com"]
}

三、针对「替代邮件发通知」的最优实现

你的核心需求是发送Chat通知,无需每次创建新空间,推荐两种高效方案:

方案1:给单个用户发通知

  1. 调用spaces.create创建一次直接消息对话,获取返回的空间ID(格式如spaces/XXXXXX)
  2. 复用该空间ID,调用messages.create接口发送通知:
    请求URL:
    POST https://chat.googleapis.com/v1/spaces/XXXXXX/messages
    
    请求体:
    {
      "text": "这里是替代邮件的Chat通知内容"
    }
    

方案2:给团队/群组发通知

  1. 提前在Google Chat中创建固定的团队空间,复制空间ID
  2. 直接调用messages.create接口发送消息到该空间,步骤同方案1

四、权限范围优化

若仅需发送消息,无需动态创建空间,可将OAuth2.0权限范围改为https://www.googleapis.com/auth/chat.messages.create,缩小权限范围更安全。

注意:普通Gmail用户无法创建命名公共空间(SPACE类型),仅支持直接消息或群聊;若需创建命名空间,需使用Google Workspace账号。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 23:40:38