使用ask-cli部署alexa技能时“构建技能模式失败”错误

问题描述 投票:5回答:3

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

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

以下是我遵循的步骤:

  • 克隆了alexa控制台中的技能,使用命令问克隆并选择我想要进行更改的技能。
  • 对技能进行了必要的修改。刚刚改变了回应,没什么特别的。
  • 尝试使用ask deploy命令再次将技能部署到alexa控制台

但是我收到以下错误:

[Error]: Building skill schema failed

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

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

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

alexa alexa-skills-kit alexa-skill ask-cli
3个回答
1
投票

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


0
投票

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

  1. 在开发人员门户中创建新技能。
  2. 为该技能创建Lambda函数,然后将其添加为端点。
  3. 通过ask-cli下载技能
  4. 将现有技能中的代码复制到新技能中。
  5. 使用ask-cli重新部署。

这可能是由于权限错误或部署期间使用的相应配置文件配置不正确或丢失。


0
投票

如果问题的原因是你的图像网址在Skill.json文件中尝试这个hacky解决方案

  • 转到Alexa技能开发门户并选择“分发”选项卡
  • 在那上传既有小又大的图标。 (不要按保存)如果它是一项新技能,
  • 右键单击图像并在新选项卡中选择打开图像并复制图像URL。现在在skill.json中使用此URL

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

© www.soinside.com 2019 - 2024. All rights reserved.