Ошибка "Ошибка построения схемы навыка" при развертывании навыка 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 все вызывают проблему.

Эти шаги могут решить эту проблему.

  1. Создайте новый навык на портале для разработчиков.
  2. Создайте лямбда-функцию для этого навыка, затем добавьте ее в качестве конечной точки.
  3. Скачать навык через Ask-Cli
  4. Скопируйте код существующего навыка в новый навык.
  5. Повторно разверните используя ask-cli.

Это может быть связано с ошибкой разрешения или неправильным настроением или отсутствием соответствующего профиля, используемого во время развертывания.

Другие вопросы по тегам