google-apps-script - 使用 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 的官方 Apps 脚本教程不起作用,因为
chat.bot
范围不再存在: - 这些 StackOverflow 解决方案都使用了相同的不存在
chat.bot
范围: - 这个 StackOverflow 用户说他们能够使用
chat
范围(即googleapis.com/auth/chat
),但该范围也不存在:
综上所述
如何使用Google Chat REST API从Google Apps 脚本向Google Chat 发送消息?
似乎 Google 的文档已经过时,并且截至 2020 年 8 月,此 API 的示例都没有工作。他们要么不知道他们的 REST API 不起作用,要么他们在没有告诉任何人的情况下弃用了 REST API。
解决方案
推荐阅读
- c# - 如何按键盘选择列表
之后,右键单击鼠标执行操作 - outlook - 如何以编程方式设置注册表设置以防止 Outlook 删除 VSTO 插件
- python - 如何在 android 上的 kivy 应用程序中使用 gettext?
- android - java.lang.unsatisfiedlinkerror 找不到 dso 来加载 .so 文件。libgnustl_shared 所以是 32 位而不是 64 位
- python - 获取源能力
- vue.js - 部署后某个页面不会加载
- kubernetes - 安装 Kubernetes 仪表板时未找到资源
- firebase - 获取配置文件数据时,使用 Firebase 登录会导致“url!= null”错误
- javascript - 如何使用 jquery 或 javascript 从 div 元素中删除所有以 # 开头的字符?
- typescript - 深度/递归 必需
在特定属性上