aws-lambda - 如何向我的 alexa 技能发送 http 请求并从中获得响应?
问题描述
目标 - 我使用 Alexa 托管选项创建了一个基本的 Alexa 技能,我想以文本或 JSON 格式向我的 Alexa 后端发送 HTTP 请求,并在不使用 Alexa 设备的情况下以文本形式获取响应。
问题 1- 这甚至可以使用 Alexa 托管选项吗
问题 2 - 我的用户 ID 是否可能是 Alexa 技能消息传递客户端 ID 或我的安全配置文件中的客户端 ID?
我的进步 - 所以我对此做了一些研究并找到了这个页面:
https://developer.amazon.com/en-US/docs/alexa/smapi/send-a-message-request-to-a-skill.html
但我一直遇到两个问题,即。当我尝试发出发布请求时。1 - 它说“type”:“BAD_REQUEST”,“message”:“收到的一个或多个参数格式不正确。”,我认为这可能是由这一行引起的 - MESSAGE='{“data”:{ “示例消息”:“示例消息”},“expiresAfterSeconds”:60}'
2 - 当我将消息更改为 MESSAGE='{"data":{}' 即。一条空消息。它说 {"type":"NOT_FOUND","message":"Invalid user id."}
我尝试了两个客户端ID,即。我的 Alexa 技能提供的那个和我在安全配置文件中创建的那个,但结果保持不变。因此我的问题是这甚至可能与 Alexa 托管选项有关。
解决方案
推荐阅读
- node.js - 节点异或两个大小不等的数组 - 未定义异或的行为
- html - 在引导网格列上添加背景颜色,防止着色默认网格列填充
- list - Flutter 类成员列表即使在初始化后也返回 null
- python - 列出创建日期范围内的文件路径
- python - 如何让 python tkinter 通过输入框验证文件路径?
- python - python - 如何模拟Python列表中的局部变量?
- python - 如何为电子表格中的每一行运行 Python for 循环?
- xml - 如何检查xslt中的“if条件”?
- excel - 在 Excel 中的钟形曲线透视图上指示特定数据点
- java - BufferredWriter.write() 在 Intellij 中处理作品,但不在 jar 中