【问题标题】:Amazon Alexa Service Simulator is not sending POST data?Amazon Alexa Service Simulator 不发送 POST 数据?
【发布时间】:2015-09-10 02:21:14
【问题描述】:

我正在尝试构建将由亚马逊的 Alexa 服务 (Echo) 调用的 .NET Web api。但是,developer.amazon.com 上的 Alexa 服务模拟器似乎没有发送 POST 数据。我正在使用 IIS 的“失败的请求跟踪”功能对通过服务模拟器发送的 HTTP POST 请求进行故障排除,日志文件显示从 Alexa 服务模拟器发送的 HTTP 请求进入端口 443,但是HTTP POST 数据完全为空。 POST 数据应包含 JSON 字符串形式的“amazon echo service request”对象,但它不包含。当我通过 Fiddler 发出 HTTP POST 请求时,POST 数据包含“amazon echo service request”对象作为 JSON 字符串,并且我的 .NET Web api 运行良好。有没有其他人在使用 Alexa 服务模拟器时遇到过这个问题?我可能做错了什么?

【问题讨论】:

  • 您的端点字符串是什么样的? https://...
  • 嗨丹尼尔!您可以分享的任何其他信息都将对追查您的问题有很大帮助:当您使用“文本”请求或“JSON”请求时是否会出现问题?如果您使用的是文本请求,服务请求输入框中会显示什么?如果使用 JSON 请求,你的 JSON 请求输入框的内容是什么?任何指向屏幕截图的链接都会有很大帮助,请随时在 Alexa 论坛上寻求更多支持! forums.developer.amazon.com/forums/category.jspa?categoryID=48

标签: iis service amazon simulator amazon-echo


【解决方案1】:

我使用的是 JSON 请求输入框,因为我需要手动将 accessToken 属性添加到服务请求对象。这就是导致我的问题的原因。一旦我删除了 accessToken 属性并将我的 web 服务更改为不需要 accessToken,我就能够让模拟器工作。下周我会重新审视 accessToken 的东西。

【讨论】:

    【解决方案2】:

    在我的例子中——RTFM 的一个温和例子——我忘了​​从调用短语开始我的技能,尽管它在用户界面中清楚地说明了这一点:

    首先,使用您的调用名称打开您的技能。然后开始测试您的对话框。

    我花了一些时间才意识到自己做错了什么;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-24
      • 2020-02-01
      • 2019-06-23
      • 2012-02-05
      • 2012-09-02
      • 2011-02-21
      • 2013-06-09
      • 2020-10-30
      相关资源
      最近更新 更多