LUIS中400错误请求:找不到指定的订阅

时间:2017-11-03 02:27:33

标签: azure microsoft-cognitive luis azure-cognitive-services

我正在使用LUIS编程API创建LUIS应用程序。在成功创建和训练应用程序之后,我想使用此端点为应用程序分配API密钥:

PUT /luis/api/v2.0/apps/{appId}/versions/{versionId}/assignedkey

我的程序化API密钥(从luis.ai获取)和普通API密钥(我尝试分配的密钥,从Azure门户获取)都注册到同一个电子邮件地址。

但是,当我尝试向上述端点发送请求时,它会因此错误而失败:

{
  "error": {
    "code": "BadArgument",
    "message": "Cannot find the specified subscription"
  }
}

对于我可能做错的事情我没有想法,因为之前已经有过完全相同的逻辑。

是否有某种方法可以将Azure订阅“分配”到我的LUIS帐户?

更新

我没有找到问题的答案,但我找到了解决方法。调用PUT /luis/api/v2.0/apps/{appId}/settings会将应用程序设置为“public”,这意味着您可以使用任何订阅密钥。请参阅docs

2 个答案:

答案 0 :(得分:1)

现在似乎已弃用此端点,因为我得到以下内容:

{
    "error": {
        "code": "DeprecatedException",
        "message": "To assign a subscription key to an app, please go to the LUIS website at https://www.luis.ai and assign it from the app publish page."
    }
}

在luis页面中,我看到了:

enter image description here

答案 1 :(得分:1)

端点PUT /luis/api/v2.0/apps/ {appId} / versions / {versionId} / assignedkey /luis/api/v2.0/subscriptions < / em>确实已被弃用。我联系了LUIS支持,他们回答说:

  

我们正在通过门户网站改变密钥管理体验。用户不再需要复制和粘贴密钥,我们提供了良好集成的体验,列出了我们门户中的所有Azure密钥,密钥管理详细信息here