5

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

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

以下是我遵循的步骤:

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

  • 对技能进行了必要的更改。只是换了个回复,没什么特别的。

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

但我收到以下错误:

[Error]: Building skill schema failed

我认为我所做的更改可能是导致它的原因,所以我回溯了更改并让代码保持克隆时的样子。然后我再次尝试部署代码,但错误仍然存​​在。

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

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

4

3 回答 3

1

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

于 2018-08-25T12:42:29.367 回答
0

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

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

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

于 2018-05-27T04:17:25.493 回答
0

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

  • 转到您的 Alexa 技能开发门户并选择“分发”选项卡

  • 在那个上传小图标和大图标。(不要按保存)如果是新技能,

  • 右键单击图像并选择在新选项卡中打开图像并复制图像 URL。现在在 Skill.json 中使用这个 URL

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

于 2019-02-18T17:21:46.077 回答