首页 > 解决方案 > 如何向我的 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 托管选项有关。

标签: aws-lambdaalexaalexa-skills-kitalexa-skillalexa-app

解决方案


推荐阅读