连接Google Chat遇Google API 404错误,请求技术协助
解决Google Chat API 404 "此项目未关联任何机器人"错误
核心原因
这个错误直接表明你使用的Google Cloud项目没有配置并启用有效的Google Chat机器人,导致API请求无法找到对应的机器人资源。
具体解决步骤
在Google Cloud控制台创建并启用Chat机器人
- 打开对应项目的Google Cloud控制台,搜索并启用「Google Chat API」。
- 进入Chat API的配置页面,填写机器人的名称、头像、描述等基础信息。
- 将机器人的「部署状态」设置为「已发布」或「内部测试」(草稿状态下机器人无法接收API请求)。
确认认证凭据与机器人项目匹配
你的代码中service实例使用的服务账号密钥,必须属于创建了Chat机器人的那个Google Cloud项目。同时要确保该服务账号已被授予「Chat Bot」相关权限。验证目标空间的访问权限
代码中指定的空间IDspaces/AAAAwlgqHZg,需要满足:- 机器人已被添加到该空间中;
- 空间的权限设置允许机器人发送消息。
检查代码细节
你的代码存在一个小语法问题:fmt.Print("Now ChatCard Method called\n")里的换行需要用转义字符\n,否则会导致编译错误。另外要确认ChatCard函数返回的是符合Google Chat API要求的chat.Message结构体,字段格式没有错误。
补充测试建议
可以先简化代码,用纯文本消息测试(取消注释msg := "hello"),如果仍报错,说明问题出在项目配置而非消息结构;如果纯文本能发送成功,再排查ChatCard生成的卡片格式是否符合规范。
内容的提问来源于stack exchange,提问作者Charles Don Bosco A
相关产品推荐
相关产品推荐

