我创建了Alexa智能家居技能,以增强我的家庭自动化设置。目的是研究通过Alexa控制我的Raspberry Pi的语音。为此,我跟随这个Amazon开发人员博客访问了Alexa技能和身份验证提供者之间的强制帐户链接。在这种情况下,该提供程序为“使用Amazon登录(LWA)”。

但是,按照说明并使用以https://pitangui.amazon.com/api/skill/link/开头的技能重定向URL。 ...被证明是完全不成功的,只是给我赢得了一个非常非描述性的错误信息。本质上只是说这没有用。太好了。

如何使用我的Alexa技能使LWA正常工作?

#1 楼

在摆弄了涉及的Amazon组件后,我找到了答案。博客本身及其对URL开头的关注实际上是毫无帮助的甚至是误导的。实际上,解决方案很烦人。所有提供的URL必须输入为重定向URL,而不仅仅是博客中提到的pitangui URL。显然,如今,该技能提供了必须添加的更多不同的重定向URL。



当两个重定向URL都输入到安全配置文件中时,身份验证会顺利进行。 >


此屏幕允许我们使用Amazon凭据对自己的技能进行身份验证。问题解决了。现在,安全配置文件有效,并且我已经在我的Echo上成功激活了自定义Alexa技能。



#2 楼

我正在尝试将LWA用于我的技能。我也遵循该日志。日志中的代码正在使用npm中的请求模块。但是,当我尝试在我的代码中使用它时,它不起作用。 Alexa的JSON输出为空。

我尝试使用'this.emit'进行调试。然后我认为Alexa不会输入“ request(amznProfileURL,function(...))”。您是如何编写代码的?

评论


嗨,理查德,作为一个单独的问题,可能会更好。我实际上没有为链接编写任何代码,只是在配置向导中的GUI上完成了代码。

– Helmar♦
18年4月23日在18:58