【问题标题】:Actions on Google not passing parametersGoogle 上的操作未传递参数
【发布时间】:2017-10-16 11:56:28
【问题描述】:

我正在使用 Dialogflow(以前的 API.ai)来创建 Actions on Google 应用。

使用 Dialogflow,我设置了一个自定义实体来突出显示多个 Intent 中的单个单词。

即。 mashable、recode、bbc sport 都是作为实体选取的词。

fulfillment 向我创建的 api 发送一个 post webhook。

当使用 Dialogflow 时,它会发送出去

"parameters": {
    "news-agent": "BBC Sport"
},

这很好,我设置了 API 来检测参数以及在 Google 模拟器上使用 Actions 时

"parameters": {
    "news-agent": ""
},

参数为空白,我在文档中没有看到任何关于为什么会发生这种情况的内容。

有人可以帮忙吗?

【问题讨论】:

  • 只是为了调试,您可以尝试将此参数设置为 required 并看到模拟器要求您插入它。并确保在使用模拟器时新闻代理值是插入到您的实体中的可能值之一
  • 我正在模拟器中检查我的 webhook,它确实使用 Dialogflow 作为中介。我在模拟器日志中没有看到任何参数,但它仍然按预期工作。如果您对请求参数感到好奇,可能需要使用 Dialogflow 模拟器进行测试,或者将其登录到 webhook。
  • 同意@Ayoub。您能否还展示一些关于模拟器中的测试是什么样子以及如何配置 Intent 和 Entity 的屏幕截图?

标签: actions-on-google google-assistant-sdk


【解决方案1】:

Actions on Google 可能没有为“news-agent”插槽获取值。

尝试在 Dialogflow 中设置“news-agent”插槽并为其定义一个重新提示问题。

这样,除非“news-agent”槽被填满,否则事件不会发送到您的应用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    相关资源
    最近更新 更多