Приложение 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, приведенной в этой документации. И документация показывает причины некоторых проблем, которые могут помочь нам быстро устранить проблему.