【问题标题】:Api.ai request body does not contain the originalRequest object from which the access_token can be sent to the fulfillment webhookApi.ai 请求正文不包含可以将 access_token 发送到履行 webhook 的 originalRequest 对象
【发布时间】:2017-07-18 21:30:50
【问题描述】:

Api.ai 请求正文不包含可以将 access_token 发送到履行 webhook 的 originalRequest 对象。谁能告诉我为什么我没有看到 originalRequest 正文?

我已成功完成我的应用程序的帐户链接,事实上,actions web 模拟器确实显示在调试窗口中预期的access_token,但 Api.ai json 请求正文没有

我正在使用 python 来实现逻辑。非常感谢您对此的任何帮助。

如果有一些关于如何从 api.ai json 请求中获取 access_token 的文档或示例应用程序(特别是在 python 中),这将非常有帮助,以便可以在 webhook 实现逻辑中使用它。在我的具体情况下,我需要执行以下操作:

  1. 从 api.ai 请求中获取access_token(在阅读时 通过一堆文章/文档,似乎只会被看到 在我的请求中没有看到的 originalRequest json 对象中 完全)
  2. 在我的 API 调用的不记名标头中使用 access_token

仅供参考,我正在操作 Web 模拟器上对此进行测试,并且 Web 模拟器中的调试窗口显示访问令牌,它告诉我帐户链接成功。我只需要知道如何从 api.ai 请求中获取那个 access_token。

【问题讨论】:

  • 你能展示你认为你得到的 JSON 吗?
  • 在 api ai 控制台中,当我单击 Show JSON 按钮时,它给了我 json 请求,但我昨天意识到它是从 webhook 返回的响应的 JSON 可能是?我不知道如何获取请求 JSON。

标签: python webhooks dialogflow-es actions-on-google api-ai


【解决方案1】:

查看 webhook 获取的 JSON 内容的最简单方法是将其打印或记录到 webhook 本身。这应该作为请求对象中的主体出现。

【讨论】:

  • 太棒了。这正是我所做的,我确实看到了 userid 对象被传递给 webhook。非常感谢您的提示。我只是不认为我也能做到这一点:) 你为我省去了很多麻烦。
  • 很高兴您获得了所需的信息!如果答案有帮助,请接受和/或投票。如果您编辑答案以提供有关您如何打印/记录它的详细信息,这样其他人可以从中学习,那就更好了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-13
  • 1970-01-01
  • 1970-01-01
  • 2021-08-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多