Приложение LUIS Import из файла json создает идентификатор версии BadArgument не может быть нулевой ошибкой

Я скачал примеры бот-приложений из github, открыл приложение luis через visualstudio и попытался импортировать файл json, чтобы создать новое приложение на портале luis.ai, но оно выдало ошибку

"BadArgument: идентификатор версии не может быть нулевым или пустым."

2 ответа

Откройте файл.JSON в блокноте и добавьте параметр версии, как показано в примере ниже. т.е. VersionId: "0.1"

{
    "luis_schema_version": "1.3.0",

    "versionId": "0.1",

    "name": "LuisBot",
    "desc": "",
    "culture": "en-us",
    ...
}

Даже если вы указали versionID, "имя" приложения также является обязательным, поэтому вы должны его заполнить.

На самом деле мастер импорта просит вас указать имя. просто оставьте его пустым и убедитесь, что вы обновили имя в своем.json файле.

Когда мы импортируем новое приложение на портале LUIS, оно отправит запрос на этот URL:

https: // [место].api.cognitive.microsoft.com/ луис / API / v2.0 / приложение / импорт [? APPNAME]

В документации по LUIS Programmatic API v2.0 мы можем обнаружить, что ошибка ответа 400 будет возвращена, если импортировать JSON неверно. И в сообщении об ошибке будет указано точное свойство, вызывающее проблему, как вы видите: идентификатор версии не может быть нулевым или пустым.

В следующий раз, прежде чем импортировать новое приложение, вы можете сравнить свой файл json с примером структуры приложения LUIS, приведенной в этой документации. И документация показывает причины некоторых проблем, которые могут помочь нам быстро устранить проблему.