问题标签 [hangouts-chat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1068 浏览

hangouts-chat - 设置环聊聊天机器人时出现权限错误

我正在按照这个指南设置一个环聊机器人,https://developers.google.com/hangouts/chat/how-tos/bots-publish

在第 4 步,当我转到 API 上的配置选项卡时,我不断收到此错误:

在权限部分有 2 个帐户。我自己和我刚刚创建的服务帐户。两者都设置为所有者。

我错过了一步吗?我正在关注的文档似乎说我现在应该可以编辑配置了。

0 投票
2 回答
7744 浏览

oauth-2.0 - 错误 400:invalid_scope “https://www.googleapis.com/auth/chat.bot”

新的 google hangouts chat 的文档说你需要授权范围https://www.googleapis.com/auth/chat.bot来做几乎任何事情。

这是错误:

在此处输入图像描述

使用他们的OAuth2 客户端生成身份验证 URL 时,我收到范围无效的消息。如果我使用https://www.googleapis.com/auth/chat或其他类似google plus的范围,我就没有这个问题。

当我尝试在API Explorer中搜索内容时,URL 或部分 URL 的组合也不起作用。

这是我获取 URL 的代码,似乎适用于其他所有内容:

0 投票
1 回答
969 浏览

hangouts-chat - Bot 仅适用于私信

我在 Google Apps Scripts 中构建了一个 Dice Rolling 机器人并将其部署为清单。在功能下,我检查了“机器人在房间中工作”和“机器人在直接消息中工作”。

我可以让机器人在 DM 中回复。当我将它添加到房间时,我会收到 onAddToSpace() 消息。但是我没有得到回应,而是收到了这条消息。

无响应:仅对您可见。

在此处输入图像描述

我需要做什么才能让机器人在房间内工作?

这是我的代码:

0 投票
1 回答
418 浏览

hangouts-chat - 按钮有效载荷/回调?

我希望能够根据他们按下的按钮使用我的机器人回复用户。到目前为止,我能为 button.onClick 找到的唯一属性是“openUrl”,但似乎无法为按钮分配值或有效负载/回调 URL。此外,没有“Button Tapped”事件。

如何使用按钮让我的用户与我的机器人交互?

0 投票
0 回答
1589 浏览

google-apps-script - 机器人停止响应,没有记录错误

我有一个机器人工作。它根据电子表格中的关键字搜索提取数据。它突然停止工作 -没有更改代码 - 并且没有记录任何事件onMessageonAddToSpaceonRemoveFromSpace

向机器人发送 DM 会以“机器人无响应”进行响应。我检查了 Cloud Console,它使用正确的 ID 发布到我的帐户。控制台中的所有字段都与机器人标头中的设置相匹配。没有任何内容记录到 StackDriver。

我还与机器人一起部署了一个 webapp,它同时工作。我禁用了网络应用程序,没有结果。

最令人困惑的问题是其他部署的机器人仍在工作。我错过了什么?

更新

我浏览了我需要的所有 API 范围。我从DriveAppYouTube 数据 API 中提取。禁用 YouTube API 使该应用程序重新开始工作。

更新 2

将代码移植到单独的工作机器人允许 YouTube API 再次开始工作。另一个项目也在提供一个网络应用程序,但禁用该应用程序并没有做出任何改变。我认为当单个脚本服务多个资源时存在某种权限冲突。也许聊天机器人使用了与托管 Web 应用程序冲突的隐藏 URL。除了部署 ID 之外,我找不到任何关于如何从应用程序脚本提供聊天机器人的文档。谜题还有另一部分吗?

0 投票
4 回答
3656 浏览

hangouts-chat - webhook 如何识别 USER_ID?

我正在开发一个 webhook,我希望它能够@提及特定用户。简单消息格式指定使用<users/123456789012345>@提及特定用户的格式。由于这不是机器人,因此它不处理传入消息并且无法从发件人字段中提取消息,正如上面链接的开发人员网站上的注释中所建议的那样。

如何获取域中用户的 USER_ID?

0 投票
1 回答
197 浏览

hangouts-chat - 如何创建持久通知?

Hangouts Chat 似乎只会创建临时通知,这些通知会在大约 10 秒后消失。有没有办法覆盖它以强制需要交互的持久通知?我们的用户根本看不到新消息,因此我们的组织中没有使用聊天。我研究过创建一个机器人来处理这个问题,但这看起来没有帮助,因为机器人只有在提到时才会响应。任何指针?

0 投票
1 回答
510 浏览

hangouts-chat - 如何访问聊天消息中的附件

是否有资源可以让我在 google 环聊聊天中访问附件,我可以看到 url 以获取预览,例如: https ://chat.google.com/downloads?attachment_token=TOKEN&content_type=image%2Fpng

但我没有在其余的 api 参考中找到任何相关的内容,我认为它会在消息中得到:https ://developers.google.com/hangouts/chat/reference/rest/v1/spaces.messages/get

0 投票
2 回答
529 浏览

google-hangouts - 我可以将 Hangouts Chat API 用于不用于机器人的应用程序吗?

我可以将 Hangouts Chat API 用于某个应用程序,例如某人登录此应用程序并为我的应用程序获取 dm 或房间吗?我的意思是我没有去创建一个机器人,但我去使用这个 API 从环聊聊天中获取信息并发送消息。

0 投票
1 回答
590 浏览

hangouts-chat - 使用 pub/sub 时交互按钮无法正常工作

我正在用 C# 编写一个使用 pub/sub 的环聊聊天机器人,这样我就可以将机器人托管在我们的防火墙一侧。除了卡片中的交互式按钮外,一切似乎都运行良好。如果我创建一个具有特定操作方法名称的按钮,机器人会收到带有相应操作方法名称的 CARD_CLICKED 消息。但是,Hangouts Chat 应用程序中的卡片似乎并不知道已发送响应,因为在 Hangouts Chat 应用程序最终显示“无法联系 Bot。稍后再试”之前,bot 最终收到了三遍 CARD_CLICKED 消息。我一直在为机器人使用来自 NuGet 的 Google.Apis.HangoutsChat.v1 和 Google.Cloud.PubSub.V1 包。

这是推测,但似乎问题可能是交互式按钮无法通过 pub/sub 正常工作。任何帮助,将不胜感激。

这是我拥有的代码片段: