使用ask-cli

时间:2018-05-23 09:36:36

标签: alexa alexa-skills-kit alexa-skill ask-cli

我在亚马逊技能商店有一个alexa技能。该技能的交互模型是使用alexa开发门户的技能构建者开发的,并且lambda函数是单独上传的。技能是实时的,有很多用户。

最近我觉得有必要对这项技能进行一些改动。从现在开始我使用ask-cli进行所有alexa技能开发,我决定也使用相同的技能。

以下是我遵循的步骤:

  • 使用命令询问克隆从alexa控制台克隆技能并选择我想要进行更改的技能。

  • 对技能进行了必要的更改。刚刚改变了回复,没什么特别的。

  • 尝试使用 ask deploy 命令
  • 再次将技能部署到alexa控制台

但是我收到了以下错误:

[Error]: Building skill schema failed

我认为我所做的更改可能是它的原因,因此我回溯了更改并将代码设置为克隆时的代码。然后我尝试再次部署代码,但错误保持不变。

我在亚马逊门户网站上找到了一些答案,这是其他人问题的最常见原因,技能图标URI的URI存在一些错误。可以肯定的是,我还从skill.json中删除了该行,并尝试再次部署它,但没有任何改变。

有没有人知道上述问题的原因?

3 个答案:

答案 0 :(得分:1)

确保您的lambda函数具有Alexa Skills Kit作为触发器。我通过添加触发器(并输入技能ID)解决了我的问题。

答案 1 :(得分:0)

此步骤可能可以解决该问题。

  1. 在开发人员门户中创建新技能。
  2. 为该技能创建Lambda函数,然后将其添加为端点。
  3. 通过ask-cli
  4. 下载技能
  5. 将现有技能中的代码复制到新技能中。
  6. 使用ask-cli重新部署。
  7. 可能是由于权限错误或部署期间使用的相应配置文件配置不正确或丢失。

答案 2 :(得分:0)

如果导致问题的原因是您在Skill.json文件中的图片网址,请尝试使用该hacky解决方案

  • 转到您的Alexa技能开发门户并选择“分配” 标签

  • 在该页面上同时显示大小图标。 (不要按保存),如果它是一项新技能,

  • 右键单击图像,然后在新选项卡中选择打开图像并复制 图片网址。现在在skill.json

  • 中使用此URL

这是我在s3 url都引起问题时使用的技能。