我在亚马逊技能商店有一个alexa技能。该技能的交互模型是使用alexa开发门户的技能构建者开发的,并且lambda函数是单独上传的。技能是实时的,有很多用户。
最近我觉得有必要对这项技能做一些改变。从现在开始我使用ask-cli进行所有alexa技能开发,我决定也使用相同的技能。
以下是我遵循的步骤:
但是我收到以下错误:
[Error]: Building skill schema failed
我认为我所做的更改可能是它的原因,所以我回溯了更改并使代码成为克隆时的代码。然后我尝试再次部署代码,但错误保持不变。
我在亚马逊门户网站上找到了一些答案,这个问题最常见的原因是其他人在技能图标URI的URI中出现了一些错误。可以肯定的是,我还从skill.json中删除了该行,并尝试再次部署它,但没有任何改变。
有没有人知道上述问题的原因?
确保您的lambda函数具有Alexa Skills Kit作为触发器。我通过添加回触发器(并输入技能ID)解决了我的问题。
此步骤可能能够解决该问题。
这可能是由于权限错误或部署期间使用的相应配置文件配置不正确或丢失。
如果问题的原因是你的图像网址在Skill.json文件中尝试这个hacky解决方案
这是我在s3 url引起问题时使用的技巧。