簡體   English   中英

使用ask-cli部署alexa技能時“構建技能模式失敗”錯誤

[英]“Building skill schema failed” error while deploying alexa skill using ask-cli

我在亞馬遜技能商店有一個alexa技能。 該技能的交互模型是使用alexa開發門戶的技能構建者開發的,並且lambda函數是單獨上傳的。 技能是實時的,有很多用戶。

最近我覺得有必要對這項技能做一些改變。 從現在開始我使用ask-cli進行所有alexa技能開發,我決定也使用相同的技能。

以下是我遵循的步驟:

  • 克隆了alexa控制台中的技能,使用命令問克隆並選擇我想要進行更改的技能。

  • 對技能進行了必要的修改。 剛剛改變了回應,沒什么特別的。

  • 嘗試使用ask deploy命令再次將技能部署到alexa控制台

但是我收到以下錯誤:

[Error]: Building skill schema failed

我認為我所做的更改可能是它的原因,所以我回溯了更改並使代碼成為克隆時的代碼。 然后我嘗試再次部署代碼,但錯誤保持不變。

我在亞馬遜門戶網站上找到了一些答案,這個問題最常見的原因是其他人在技能圖標URI的URI中出現了一些錯誤。 可以肯定的是,我還從skill.json中刪除了該行,並嘗試再次部署它,但沒有任何改變。

有沒有人知道上述問題的原因?

確保您的lambda函數具有Alexa Skills Kit作為觸發器。 我通過添加回觸發器(並輸入技能ID)解決了我的問題。

此步驟可能能夠解決該問題。

  1. 在開發人員門戶中創建新技能。
  2. 為該技能創建Lambda函數,然后將其添加為端點。
  3. 通過ask-cli下載技能
  4. 將現有技能中的代碼復制到新技能中。
  5. 使用ask-cli重新部署。

這可能是由於權限錯誤或部署期間使用的相應配置文件配置不正確或丟失。

如果問題的原因是你的圖像網址在Skill.json文件中嘗試這個hacky解決方案

  • 轉到Alexa技能開發門戶並選擇“分發”選項卡

  • 在那上傳既有小又大的圖標。 (不要按保存)如果它是一項新技能,

  • 右鍵單擊圖像並在新選項卡中選擇打開圖像並復制圖像URL。 現在在skill.json中使用此URL

這是我在s3 url引起問題時使用的技巧。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM