2017-02-11 34 views
0

我正在使用需要API密钥的外部Web服务的alexa技能。在启用Alexa技能时询问用户设置

我无法找到我的生活,我可以添加此属性,以便当用户启用Alexa技能时(我还没有发布,但我认为有一个属性,我可以设置某处以便测试),他们可以添加他们的API密钥,并且在我的node.js lambda函数中接收这个密钥并将其解压并将其用于我对Web服务的发布请求。

我知道有一个Amazon账户链接服务,但我使用的Web服务不支持这种类型的登录,我相信他们的API只能通过发送包含API密钥的头来访问。因此,我需要一种方式让用户能够在某处存储他们的API密钥,然后我可以将其从lambda代码发布到Web服务中。

感谢您提供的任何帮助。

回答

0

我不清楚你期望用户'添加他们的API密钥'。

唯一的内置用户界面是您的技能可以推送给用户的卡片,但这些卡片非常有限,无法向用户请求信息。

亚马逊不会向用户显示任何可配置的技能设置。

而且您已经注意到了账户链接,并且它没有满足您的需求。

因此,您可以要求用户说出API密钥,除非它非常短,否则它会非常容易出错,或者您需要引导用户(可能通过卡)到您自己的网站,将提供他们的API密钥。

+0

啊,这很烦人,我认为一些技能有他们自己的设置页面。由于我的计划显然不起作用 – Boardy

+0

如果他们自己实施并托管它们时拥有自己的设置页面,并将用户引导至该页面,那将会导致复杂化。 – Tom

相关问题