问题标签 [actions-builder]

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 回答
297 浏览

actions-on-google - 验证 Google Conversation v3 API 的 webhook 请求签名

使用新的Actions SDK 或 Action Builder 构建会话操作时,您可以定义一个 webhook 来处理业务逻辑。然后,此 webhook 接收具有以下标头的履行请求:

应该如何验证该签名?这是一个 JWT 声明,但用于签名的密钥 ID 不存在于与 Action 关联的 GCP 帐户中,并且在新的 Actions SDK 文档或Node.js 实现库文档中未提及。

0 投票
1 回答
82 浏览

actions-on-google - 请求中没有令牌 - 与新 Actions SDK 的帐户链接

我正在使用新的 Actions Builder 构建一个动作,一切都很顺利。我只是设置了帐户链接,并且可以成功链接我的帐户,但是,一旦我链接了我的帐户,后续请求中就不会包含任何令牌供我使用,即使帐户链接状态在请求中为“已链接”也是如此。谁能解释为什么我没有看到令牌?

作为参考,这是我的一个请求的一个版本。

0 投票
1 回答
51 浏览

actions-on-google - 通过 API 以编程方式在 Google 上创建对话操作

谷歌最近发布了会话操作技能创建工具包。据我了解,它与以前可用的 Google 操作集不同,事实上,在 Dialogflow 的集成部分,AoG 集成现在被认为是遗留的,与对话操作分开。

是否可以通过 API 创建新的 Google 对话操作?所有文档最终都会在某些时候提到 Actions API。但是,单击 API 页面上的“文档”选项卡实际上没有任何作用。

在 Conversational Actions 参考页面上,有许多针对各种事物的清单定义,例如实体、操作、意图、场景……是否有 API 允许以编程方式创建/更新操作?

如果是这样,使用所述 API 进行身份验证的首选方法是什么?oAuth,某种令牌?

我之前问过关于 AoG 的类似问题,答案是“不”。有什么改变吗?

重要提示:gactionsCLI 不在讨论范围内。我知道它是可用的,它的用法不太理想。

0 投票
1 回答
171 浏览

actions-on-google - 会话操作快速入门指南 - 失败

第一次来这里,我被困住了:(

我正在尝试按照快速入门指南进行实地项目。我已经尝试了无数种在Actions Console中创建项目的不同方法。我相信它应该是New project -> Game -> Blank project (for smart display)。我已经为该项目启用了Actions API 。

我创建了这样的项目gactions init interactive-canvas --dest test-canvas

我已经sdk/settings/settings.yaml用我的项目 ID 更新了文件。

当我尝试推动我的项目时,gactions push我收到了一些警告,尤其是这个Custom actions can only be specified in Conversational Actions projects

当我尝试运行时gactions deploy preview,出现以下错误:

我如何创建一个Conversational Actions project?我以为我一直在这样做?我很困惑。谁能指出我正确的方向?

谢谢!

亲切的问候,托拜厄斯

0 投票
2 回答
327 浏览

dialogflow-es - Google Actions Builder 和 Google Assistant - 寻找 @sys.any 等效意图

我通过Google Actions Builder(不是 SDK)为Google Assistant创建了一个项目。我成功连接了我的 webhook(实现),但发现没有类似于Dialogflow 中的@sys.any的意图,以允许将任何用户响应发送回我的 webhook。每次触发 NO_MATCH 意图时,最终都会结束对话。

我已经将我的履行设计得很稳健以适应一系列答案,并希望 Google 上的 Actions 继续将任何答案发送回我的履行,但是我找不到允许任何答案触发我的 webhook 的意图。是否有一个简单的意图(场景)来调用每个响应?

还是连接到 Google Assistant 以使用 Dialogflow 是一个更好的方向,因为我看到 Dialogflow 使用@sys.any意图来捕获任何单词以实现我的成就?

0 投票
1 回答
258 浏览

actions-on-google - Google Action Builder 帐号关联

我正在使用全新的 Google Action Builder,但我遇到了帐户链接问题(OAuth 和 Google 登录和隐式流程):执行帐户链接后,Google 应该附加access_token到 conv 参数,但我没有找到它在任何 webhook 请求中。我确信帐户链接执行得很好,因为在设置中我看到了取消链接按钮,并且在我看到的每个请求中"accountLinkingStatus": "LINKED""verificationStatus": "VERIFIED". 我还在 oauthplayground 上测试了流程,并在流程结束时收到了一个 access_token。问题可能隐藏在哪里?

0 投票
1 回答
399 浏览

actions-on-google - 对 Google NO_MATCH 处理的操作

当用户的响应与现有参数不匹配时,可以在操作控制台中指定 NO_Match。但是那个 NO_MATCH 并没有提供到另一个场景的过渡。当无法识别用户输入时,我想回到对话的开始并重新开始。我怎样才能做到这一点?

0 投票
1 回答
62 浏览

actions-on-google - 在场景之间延迟语音和文本

我在场景和过渡到的场景中都有语音和文本提示。单独的语音提示在它们之间只是短暂的休息。文本提示显示为同一段落中的句子。理想情况下,我希望在语音提示之间暂停,在文本提示之间添加一个新段落。

我该怎么做?

0 投票
1 回答
131 浏览

dialogflow-es - Actions On Google 导入现有项目

我在 DialogFlow 中有一个现有项目,但我需要新的 Action Builder(Actions on Google),当我点击管理助手应用程序时,它只是转到旧版本,所以它没有新的 action builder。

我不知道该怎么办 :(

有人可以帮助我吗?

这是旧版本:(我的项目)

旧版本

这是当前版本的操作:

当前版本

谢谢!

0 投票
1 回答
142 浏览

actions-on-google - Actions Builder webhookResponse List Response 出现意外的内部错误

我试图从我的 webhook 添加一个列表响应,但总是收到一个错误,例如:

(id每次都会改变。)

在将来自Docs的预期 JSON webhookResponse与来自 Actions SDK 的生成响应进行比较后,我发现typeOverrides对象有所不同:
来自 Docs 的 JSON

从 Actions SDK 生成的 JSON 响应