我从github下载了bot应用程序示例,并通过visualstudio打开了luis应用程序并试图导入json文件在luis.ai门户中创建一个新的应用程序,但是它抛出了错误
“BadArgument:版本ID不能为空或空。”
答案 0 :(得分:6)
在记事本中打开.JSON文件,并添加下面示例中突出显示的版本参数。即VersionId: "0.1"
{
"luis_schema_version": "1.3.0",
"versionId": "0.1",
"name": "LuisBot",
"desc": "",
"culture": "en-us",
...
}
答案 1 :(得分:0)
当我们在LUIS门户网站上导入新应用时,它会向此网址发出请求:
https://[location].api.cognitive.microsoft.com/luis/api/v2.0/apps/import[?appName]
在LUIS Programmatic APIs v2.0 documentation中,我们可以发现如果导入JSON不正确,将返回响应400错误。并且错误消息将引用导致问题的确切属性,如您所见:版本ID不能为null或为空。
下次,在导入新应用程序之前,您可以将json文件与该文档中提供的示例LUIS应用程序结构进行比较。文档显示了一些问题的原因,可以帮助我们快速解决问题。
答案 2 :(得分:0)
即使您提供了versionID,应用程序“名称”也是必填项,因此您必须填写它。
实际上,导入向导会要求您提供名称。只需将其保留为空,并确保已更新.json文件中的名称