Ошибка "Ошибка построения схемы навыка" при развертывании навыка alexa с использованием ask-cli
У меня есть навык Алекса в магазине Amazon. Модель взаимодействия этого навыка была разработана с использованием построителя навыков портала разработки alexa, и лямбда-функция была загружена отдельно. Умение живое и имеет много пользователей.
Недавно я почувствовал необходимость внести некоторые изменения в этот навык. Так как теперь я использую ask-cli для всех моих навыков Алекса, я решил использовать то же самое для этого навыка.
Вот шаги, за которыми я следовал:
клонировал навык из консоли alexa, используя команду ask clone и выбрав навык, в который я хотел внести изменения.
внесены необходимые изменения в навык. Просто изменил ответ, ничего особенного.
- попытался снова развернуть навык на консоли alexa с помощью команды ask deploy
Но я получил следующую ошибку:
[Error]: Building skill schema failed
Я подумал, что причиной могут быть сделанные мной изменения, поэтому я отследил изменения и сделал код таким, каким он был при клонировании. Затем я попытался снова развернуть код, но ошибка осталась прежней.
Я просмотрел некоторые ответы на портале Amazon, самой распространенной причиной проблемы для других была ошибка в URI URI значков навыков. Конечно, я также удалил эту строку из skill.json и попытался развернуть ее снова, но ничего не изменилось.
Кто-нибудь имеет представление о причине вышеупомянутой проблемы?
2 ответа
Убедитесь, что ваша лямбда-функция имеет Alexa Skills Kit в качестве триггера. Я решил свою проблему, добавив обратно триггер (и введя идентификатор навыка).
Если причиной проблемы являются ваши URL изображения в файле Skill.json, попробуйте это хакерское решение
Перейдите на портал развития навыков Alexa и перейдите на вкладку "распространение"
При этом загружайте как маленький, так и большой значок. (Не нажимайте сохранить), если это новый навык,
щелкните правой кнопкой мыши на изображение и выберите открыть изображение в новой вкладке и скопируйте URL-адрес изображения. Теперь используйте этот URL в skill.json
Это то, что я использовал в своем умении, когда s3 url все вызывают проблему.
Эти шаги могут решить эту проблему.
- Создайте новый навык на портале для разработчиков.
- Создайте лямбда-функцию для этого навыка, затем добавьте ее в качестве конечной точки.
- Скачать навык через Ask-Cli
- Скопируйте код существующего навыка в новый навык.
- Повторно разверните используя ask-cli.
Это может быть связано с ошибкой разрешения или неправильным настроением или отсутствием соответствующего профиля, используемого во время развертывания.