启用 Alexa 技能时询问用户设置

Asking the user for settings when enabling an Alexa Skill

我正在研究一项 alexa 技能,该技能使用需要 API 密钥的外部 Web 服务。

我一辈子都找不到可以添加这个 属性 的地方,这样当用户启用 Alexa 技能时(我还没有发布,但我假设那里是一个 属性 我也可以设置某个地方进行测试)他们可以添加他们的 API 密钥,我在我的 node.js lambda 函数中收到它并提取它并将其用于我的 post 请求网络服务。

我知道有一个 Amazon Account Linking Service,但是我使用的 Web 服务不支持这种类型的登录我相信,他们的 API 只能通过发送包含 API 键。因此,我需要一种方法让用户能够将他们的 API 密钥存储在某处,这样我就可以从 lambda 代码将其 post 发送到 Web 服务。

我不清楚您希望用户如何 'add their API key'。

唯一built-inUI是你的技能可以推送给用户的卡片,但是这些卡片非常有限,不能向用户请求信息。

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

并且您已经注意到 account-linking 并且它没有满足您的需求。

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