2017-02-11 68 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