我尝试连接我的 Lambda 函数 Amazon Alexa Skill,但在发现之初就失败了。
在 Alexa 应用程序中,我使用 LWA 帐户启用并链接我的技能。 当我说“Alexa,发现智能设备”时,我可以看到带有请求错误的 lambda 日志。
TypeError: Cannot read property 'namespace' of undefined
让 Alexa 向我发送名称空间为“Alexa.ConnectedHome.Discovery”的请求标头的条件是什么?
我终于可以收到带有内容的请求了。 问题出在技能负载版本选项上。 我之前选择了V3(首选)选项,然后什么也没收到。 当我切换到 V2(旧版)后,可以触发 Discover 处理程序。
V3 发送
[Alexa.Discovery][1]
而不是 Alexa.ConnectedHome.Discover。您的技能需要处理 Discovery 指令(命名空间:Alexa.Discovery 和名称:Discovery)并发送 Discover 响应(命名空间:Alexa.Discovery 和名称:Discover.Response)。如果您需要将技能从 v2 迁移到 v3,我建议您检查 https://developer.amazon.com/en-US/docs/alexa/smarthome/smart-home-skill-migration-guide.html了解更多详情。