1

我正在使用 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会将应用程序设置为“公共”,这意味着您可以使用任何订阅密钥。请参阅文档

4

2 回答 2

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."
    }
}

在路易斯页面我看到这个:

在此处输入图像描述

于 2017-11-08T02:43:20.773 回答
1

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

我们正在将密钥管理体验转变为仅通过门户进行。用户不再需要复制和粘贴密钥,我们提供了良好的集成体验,在我们的门户中列出了所有 Azure 密钥,此处提供密钥管理详细信息。

于 2017-11-10T13:11:38.897 回答