首页 > 解决方案 > 使用 REST API 向 Google Chat 发送消息(Google 示例在 2020 年不起作用)

问题描述

我什至从哪里开始......(谷歌,你为什么要这样伤害我?)

背景信息

使用 Google Apps Script创建了一个新的聊天机器人,它在Google Chat中接收来自用户的消息,并用一条消息同步响应(每条消息只能有一个来自聊天机器人的响应)。

现在我需要一种发送异步消息的方法,以便机器人可以自己发送消息,或者一次发送多个单独的响应。

问题

Google Chat REST API有一个异步创建消息的方法,但是这个方法 ( spaces.messages.create) 不起作用!从 2020 年开始,没有这种方法的工作示例。

这是 Google 使用 REST API 创建消息的示例代码

问题是,在他们的示例中,SCOPE设置为不再存在的 URL

var SCOPE = 'https://www.googleapis.com/auth/chat.bot';

如果您导航到该 URL,您将看到以下 404 错误:

Not Found
Error 404

此外,如果您检查可用 OAuth2 范围的列表,您会注意到没有与环聊聊天相关的范围,并且没有提及chat.bot示例代码中使用的范围。

我尝试了什么?

我已经阅读了 StackOverflow 上与此 Chat API 相关的每个问题,以及 REST API 的每个教程。

综上所述

如何使用Google Chat REST APIGoogle Apps 脚本Google Chat 发送消息?

似乎 Google 的文档已经过时,并且截至 2020 年 8 月,此 API 的示例都没有工作。他们要么不知道他们的 REST API 不起作用,要么他们在没有告诉任何人的情况下弃用了 REST API。

标签: google-apps-scriptgoogle-apichatbotservice-accountshangout

解决方案



推荐阅读