1

我正在尝试构建一个将由亚马逊的 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 服务模拟器时遇到过这个问题?我可能做错了什么?

4

2 回答 2

0

就我而言——RTFM 的一个温和案例——我忘了​​从调用短语开始我的技能,尽管它在用户界面中明确说明了这一点:

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

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

于 2018-03-03T19:32:01.150 回答
0

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

于 2015-09-11T16:16:20.610 回答