来自json文件的LUIS导入应用程序抛出BadArgument版本ID不能为空错误

时间:2018-03-05 20:06:07

标签: artificial-intelligence botframework luis api-cognitive-services

我从github下载了bot应用程序示例,并通过visualstudio打开了luis应用程序并试图导入json文件在luis.ai门户中创建一个新的应用程序,但是它抛出了错误

“BadArgument:版本ID不能为空或空。”

3 个答案:

答案 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文件中的名称