Amazon ASK CLI Alexa Update не работает - PullRequest
0 голосов
/ 12 марта 2020

Я создал навык Alexa на основе шаблона Hello World, используя ASK CLI. Навык называется demo-skill. Я хочу использовать команду ask api update-skill, чтобы обновить навык, чтобы отразить локальные изменения, внесенные мной в файл en-US. json в структуре проекта demo-skill. Это команда, которую я использую:

ask api update-skill --skill-id <my skill id> --file <my working directory>/demo-skill/models/en-US.json

Это ошибка, которую я получаю:

Call update-skill error.
    Error code: 400
    {
      "message": "Skill manifest is not valid.",
      "violations": [
        {
          "code": "INVALID_REQUEST_PARAMETER",
          "message": "Instance at property path \"$\" has an invalid number of properties. Actual properties: 0, Minimum properties: 1",
          "validationDetails": {
            "originalInstance": {
              "propertyPath": "$",
              "type": "BODY"
            },
            "reason": {
              "actualProperties": 0,
              "minimumProperties": 1,
              "type": "INVALID_NUMBER_OF_PROPERTIES"
            }
          }
        }
      ]
    }

Может кто-нибудь объяснить, какой параметр здесь отсутствует и как я могу обновить умение использовать CLI, если то, что я делаю, неправильно?

1 Ответ

0 голосов
/ 23 марта 2020

Команда, которую вы используете, - обновить схему навыка по сравнению с моделью взаимодействия.

Следствие для «получения» схемы:

ask api get-skill -s {skill_id} --stage development > skill.json

Если вы включите и поместите вывод этой команды в вашу команду:

ask api update-skill --skill-id <my skill id> --file skill.json

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

Возможно, вы ищете:

ask api update-model <-s|--skill-id <skillId>> <-f|--file <fileName>> <-l|--locale <locale>> [-g|--stage <stage>] [-d|--description <description>] [-p|--profile <profile>] [--debug] 

Вот документы для этого:

Справочник по командам ASK CLI

...