亚马逊Alexa服务模拟器不发送POST数据?

问题描述 投票:1回答:2

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

iis service amazon simulator amazon-echo
2个回答
0
投票

我正在使用JSON请求输入框,因为我需要手动将accessToken属性添加到服务请求对象。这就是造成我问题的原因。一旦我删除了accessToken属性并将我的Web服务更改为不需要accessToken,我就能够使模拟器工作。我将在下周重新访问accessToken的内容。


0
投票

在我的情况下 - 一个温和的RTFM案例 - 我忘了用调用短语开始我的技能,虽然它在用户界面中明确说明:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.