Ошибка «Ошибка построения схемы навыка» при развертывании навыка alexa с использованием ask-cli - PullRequest
0 голосов
/ 23 мая 2018

У меня есть навык Алекса в магазине Amazon.Модель взаимодействия этого навыка была разработана с использованием построителя навыков на портале разработки alexa, и лямбда-функция была загружена отдельно.Умение живое и имеет много пользователей.

Недавно я почувствовал необходимость внести некоторые изменения в этот навык.Так как теперь я использую ask-cli для всех моих навыков Алекса, я решил использовать то же самое для этого навыка.

Вот шаги, которые я выполнил:

  • клонировал навык с консоли alexa с помощью команды ask clone и выбрал навык, который я хотел сделатьизменения в.

  • внесены необходимые изменения в навыке.Просто изменил ответ, ничего особенного.

  • попытался снова развернуть навык на консоли alexa, используя команду ask deploy

Но я получил следующую ошибку:

[Error]: Building skill schema failed

Я думал, что причиной могут быть внесенные мной изменения, поэтому я отследил изменения и сделал код таким, каким он был при клонировании.Затем я снова попытался развернуть код, но ошибка осталась прежней.

Я просмотрел некоторые ответы на портале Amazon, самой распространенной причиной проблемы для других была ошибка в URI URI значков навыка.Конечно, я также удалил эту строку из skill.json и попытался развернуть ее снова, но ничего не изменилось.

Кто-нибудь имеет представление о причине вышеупомянутой проблемы?

Ответы [ 3 ]

0 голосов
/ 25 августа 2018

Убедитесь, что ваша лямбда-функция имеет Alexa Skills Kit в качестве триггера.Я решил свою проблему, добавив обратно триггер (и введя идентификатор навыка).

0 голосов
/ 18 февраля 2019

Если причиной проблемы являются URL-адреса ваших изображений в файле Skill.json, попробуйте это хакерское решение

  • Перейдите на портал развития навыков Alexa и выберите вкладку «Распределение»

  • При этом загружайте как маленький, так и большой значок.(Не нажимайте сохранить), если это новый навык,

  • щелкните правой кнопкой мыши на изображение и выберите открытое изображение в новой вкладке и скопируйте URL-адрес изображения.Теперь используйте этот URL в skill.json

Это то, что я использовал в своем навыке, когда s3 url вызывают проблемы.

0 голосов
/ 27 мая 2018

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

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

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

...