具有未定义命名空间的 Alexa 请求

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

我尝试连接我的 Lambda 函数 Amazon Alexa Skill,但在发现之初就失败了。

在 Alexa 应用程序中,我使用 LWA 帐户启用并链接我的技能。 当我说“Alexa,发现智能设备”时,我可以看到带有请求错误的 lambda 日志。

TypeError: Cannot read property 'namespace' of undefined

让 Alexa 向我发送名称空间为“Alexa.ConnectedHome.Discovery”的请求标头的条件是什么?

aws-lambda alexa
2个回答
1
投票

我终于可以收到带有内容的请求了。 问题出在技能负载版本选项上。 我之前选择了V3(首选)选项,然后什么也没收到。 当我切换到 V2(旧版)后,可以触发 Discover 处理程序。


0
投票

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了解更多详情。

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