问题标签 [google-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 回答
177 浏览

python - 为什么这个 Python 字典 (Json) 返回语法错误?

我正在使用 Hangouts Chat API 制作机器人,但由于某种原因,我格式化的卡片让我出现语法错误。这是字典的变量:

基本上,我收到一个语法错误,说注释的大括号是无效的语法。有什么不匹配的吗?不应该有任何不匹配的东西,因为 VS Code(我现在正在使用的)会自动添加右括号。当错误在其他地方时,Python 是否有时会返回随机错误(就像在 Swift 中一样)?

有人可以指出错误吗?

0 投票
0 回答
66 浏览

google-api - 以编程方式添加 Google 聊天机器人

我有一个用于组织的 Web 应用程序。我想允许用户以编程方式将现有的谷歌聊天机器人添加到他们的谷歌聊天工作区 - 示例工作流程:杰克访问 mywebsite.com,按下按钮“添加站点机器人”,机器人被添加到他们的谷歌聊天中,机器人可以异步向用户发送消息。

目前是否可以使用此功能,还是用户必须通过 Google Chat 界面手动连接机器人?

谢谢,米海

0 投票
0 回答
73 浏览

javascript - 在 JavaScript 中进行数学运算的字符串数组

我正在尝试从谷歌图表填充数据表以生成图表。到目前为止,我能够获取从数据库(MySQL)到控制器的信息,然后使用 ArrayList 从那里到视图,但是在读取日期时,会发生一些事情并且减去控件:

总结:我正在发送一个包含 2019-05-21 格式数据的数组,JavaScript 将其解释为数学运算,留下 1,993。

我知道这可能被视为一个基本错误,但这是我第一次使用 JavaScript,我已经花了几个小时阅读文档并没有找到任何解决方案。

控制器:

JavaScript 代码(谷歌图表:折线图)添加到视图中:

班级:

0 投票
1 回答
1332 浏览

dialogflow-es - 使用 dialogflow 实现 webhook 的 Google 聊天自定义卡片

我正在尝试将 DialogFlow 机器人与环聊聊天(用于 G Suite)集成。我已经在 DialogFlow 上启用了集成,并且基本意图运行良好。

为了使用实现执行后端操作,我创建了一个 firebase 云函数并将其添加为 DialogFlow 实现页面上的 webhook URL。

我编写了云函数代码来识别意图,并为简单的文本响应生成 Webhook 响应格式。这是有效的,我看到 Firestore 数据正在根据意图进行修改。

但是,对于更复杂的意图,我希望使用 Chat 提供的更多基于动态卡片的响应。为了实现这一点,我查看了对话框流卡响应的文档。

我在https://cloud.google.com/dialogflow/docs/integrations/hangouts看到了以下代码。当我将其粘贴到环聊自定义有效负载下的对话流意图编辑器 UI 中时(禁用 webhook 集成后),它可以工作

输出

这正是我所需要的,但我需要来自 webhook 的响应。我没有得到正确的响应格式来映射两者。

当我尝试将相同的代码与 webhook 集成时,我在环聊聊天中没有得到任何回复。当我检查对话流 UI 的历史记录部分时,这里是原始交互日志中提到的响应结构

我还在聊天文档上找到了这个链接,它解释了如何显示基于交互式卡片的 UI https://developers.google.com/hangouts/chat/how-tos/cards-onclick。但是我无法理解如何将其与 webhook 集成。

更新 我遵循了https://www.leeboonstra.com/Bots/custom-payloads-rich-cards-dialogflow/上的教程,并且能够使用他们提到的示例代码显示卡响应。它正在使用这个已弃用的库(https://github.com/dialogflow/dialogflow-fulfillment-nodejs)。这是使它工作的代码,

这里的json变量应该是我之前提到的JSON结构。所以现在,我可以使用已弃用的 API 映射到正确的响应格式。但是,我无法获得将正确响应发送到后端的按钮。这是我从之前的 json 修改的按钮字段,

0 投票
0 回答
632 浏览

google-apps-marketplace - 为什么除了我的域之外,其他 G-Suite 用户无法使用我的 Google 聊天机器人?

我使用 Google Hangouts Chat API 创建了一个 Google Chatbot。该机器人已在 GSuite Marketplace SDK 的商品详情中得到验证。应用可见性也设置为公共模式。

  • 商品详情状态:

在此处输入图像描述

  • 应用可见性状态:

在此处输入图像描述

我还验证了我的 OAuth 同意屏幕并将其设置为外部。

谁能告诉我,我的聊天机器人对其他 G-Suite 域帐户不可用的原因可能是什么?

  • OAuth 验证状态:

在此处输入图像描述

0 投票
1 回答
152 浏览

google-apps-script - 添加 OAUTH 范围时如何不执行“onAddToSpace”

我正在尝试使用 GoogleChatAPI 创建一个机器人。

这是我正在尝试做的事情:

  1. 如果用户添加了我正在创建的机器人,我希望机器人显示使用该机器人的警告消息。

  2. 如果用户在 bot 中发布消息,则 bot 会将该消息发布到另一个聊天室。发布消息的方法是“UrlFetchApp.fetch”(同时添加一个OAUTH范围)

为了完成任务 1,我使用了代码onAddToSpace。为了实现任务 2,我使用了代码onMessage

但是当用户添加机器人时,onAddToSpace不会被点燃。此事件不在执行列表中。但是当我删除代码UrlFetchApp.fetch(并同时删除 OAUTH 范围)时,就会onAddToSpace被点燃。

我如何编写代码来同时实现我想要做的两件事?或者甚至有可能吗?

代码:

显现:

OAuthScope

更新

  1. onAddToSpace当我添加机器人时没有执行。
  2. 我发布了一条消息并批准了 OAuth,然后onMessage被执行。
  3. 在我批准 OAuth 之后,我曾经删除了该机器人,然后我再次添加了它,onAddToSpace已经按照我的预期执行了......

onAddToSpace我想知道这是否可能,如果可能,在我必须批准 OAuth 之前如何执行。

更新2

成功案例onAddToSpace(1)

  1. 设置范围script.external_requestchat.
  2. 添加了机器人。onAddToSpace当时没有执行,因为日志没有显示在屏幕上并且机器人没有发布消息(代码中的 (*1) 点)。
  3. 发了一条消息。onMessage成功了。当时我批准了 OAuth。
  4. 删除了机器人并再次添加。onAddToSpace第一次被处决。

成功案例onAddToSpace(2)

  1. 删除了范围script.external_requestchat. 并删除了“UrlFetchApp.fetch”。
  2. 添加了机器人。onAddToSpace从头开始执行。当然,这不是 OAuth。
  3. 发了一条消息。onMessage成功了。

我想onAddToSpace在successed(1)-Step2 的时候被执行。我不知道如何才能使这项工作。

更新3

清单(修改):

0 投票
1 回答
33 浏览

javascript - Google Charts,水平条形图布局问题

我已经在我的角度项目中实现了谷歌图表,所有类型的图表都工作正常,但水平条形图条与标签重叠。不知道发生了什么。

HTML

TS

我为我的整个项目创建了通用图表组件,这就是为什么 TS 文件有点复杂。

问题截图 在此处输入图像描述

正常或预期行为 在此处输入图像描述

0 投票
1 回答
65 浏览

javascript - 如何将 Google Chart API 连接到 Express API

我创建了 API 来从 MySQL 中提取数据。我想要做的是将 API 的响应(输出)连接到 Google Chart。问题是图表不显示 API 响应。知道我会怎么做吗?

这是我的代码:

谢谢你。

0 投票
0 回答
686 浏览

google-apps-script - 如何通过 Tasks API(或其他 Google API)访问新的 Room Tasks

G Suite 用户最近获得了对集成 Gmail 界面的访问权限。在这个界面中,Google Chat 的房间现在有自己的 Tasks 集成

有没有人找到通过 API 访问和使用这些聊天室任务的资源。我对使用 Apps 脚本特别感兴趣。

我刚刚在我的任务列表上运行了一个列表 API 调用,我只看到我直接在 Google 任务中创建的列表。没有显示与我的 Google 聊天室关联的列表。

0 投票
1 回答
236 浏览

javascript - 如何避免google折线图标注文字相互覆盖?

我创建了一个带有注释的水平折线图,但是当两点太靠近时,注释文本会相互覆盖,如何避免注释相互覆盖?这是我的示例图表:

谢谢你