使用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:给单个用户发通知
- 调用
spaces.create创建一次直接消息对话,获取返回的空间ID(格式如spaces/XXXXXX) - 复用该空间ID,调用
messages.create接口发送通知:
请求URL:
请求体:POST https://chat.googleapis.com/v1/spaces/XXXXXX/messages{ "text": "这里是替代邮件的Chat通知内容" }
方案2:给团队/群组发通知
- 提前在Google Chat中创建固定的团队空间,复制空间ID
- 直接调用
messages.create接口发送消息到该空间,步骤同方案1
四、权限范围优化
若仅需发送消息,无需动态创建空间,可将OAuth2.0权限范围改为https://www.googleapis.com/auth/chat.messages.create,缩小权限范围更安全。
注意:普通Gmail用户无法创建命名公共空间(
SPACE类型),仅支持直接消息或群聊;若需创建命名空间,需使用Google Workspace账号。
内容的提问来源于stack exchange,提问作者Sriram Vamshi
相关产品推荐
相关产品推荐

