3

我必须将订阅密钥分配给我在 azure 上创建的 luis 应用程序。

我正在使用 LUIS Api V2.0将订阅密钥分配给 App

我已经为它使用了更新应用程序版本外部密钥端点。 https://westus.api.cognitive.microsoft.com/luis/api/v2.0/apps/{appId}/versions/{versionId}/externalKeys _

(API 示例网址) https://westus.dev.cognitive.microsoft.com/docs/services/5890b47c39e2bb17b84a55ff/operations/5890b47c39e2bb052c5b9c43/console

我已经从 azure 创建了新的 LUIS 订阅密钥。但是,我无法将订阅密钥分配给我的应用程序。

以下是我的身体要求

{
    "type": "LanguageUnderstanding",
    "value": "ee29*******************717"
}

以下是我得到的回应。

{
  "error": {
    "code": "BadArgument",
    "message": "Invalid external key type"
  }
}

我已经修改了请求正文中的类型变量,例如认知服务

  • 认知服务
  • 认知服务
  • 认知服务语言
  • 了解智能服务
  • 语言理解智能服务
  • 语言理解
  • 语言理解

但是,它们似乎都不适合我。我每次都得到相同的错误响应。


此外,我搜索了一下,发现这可以通过 LUIS Api V1.0 实现。所以,我尝试将订阅密钥分配给应用程序

(API 示例网址)https://westus.dev.cognitive.microsoft.com/docs/services/56d95961e597ed0f04b76e58/operations/580c6eea39e2bb161819981d/console

以下是我的端点https://westus.api.cognitive.microsoft.com/luis/v1.0/prog/apps/5b2556b8-f97d-4772-9bf0-4f576ec9fc59/subscription

请求正文

08ebb******************e7142d3

请求标头

{ "Content-Type" : "text/plain", "Ocp-Apim-Subscription-Key":"as23d*******123d"}

错误响应

{
  "Message": "The request entity's media type 'text/plain' is not supported for this resource."
}

我什至尝试使用 content-type:application/json。但是,它也不起作用。

所以。我无法使用 V1.0 或 V2.0 LUIS api 分配订阅密钥

请指导我如何使用 api 将新创建的订阅密钥分配给 luis。

我也尝试过以下 V2.0 端点请求,但现在已弃用。 为版本分配订阅密钥,添加外部 api 密钥,添加订阅密钥

4

2 回答 2

2

您可以使用允许您以编程方式添加密钥的新端点 -端点

要使用它,您需要:

  1. 从此链接获取 Azure 资源管理器令牌。此令牌确实过期,因此请立即使用它。该请求返回一个 Azure 资源管理器令牌。或者,您可以使用 Azure CLI:

    az account get-access-token --query accessToken -o tsv

  2. 使用终结点将令牌分配给 LUIS 资源

此 POST API 需要以下设置:

Header: Authorization - Authorization 的值为 Bearer {token}。(请注意,令牌值前面必须有 Bearer 一词和一个空格。)

标头:Ocp-Apim-Subscription-Key - 您的创作密钥。

标头:内容类型 - 应用程序/json 查询字符串:appid - LUIS 应用 ID。

身体 :

{"AzureSubscriptionId":"ddda2925-af7f-4b05-9ba1-2155c5fe8a8e",
"ResourceGroup": "resourcegroup-2",
"AccountName": "luis-uswest-S0-2"}

当此 API 成功时,它会返回 201 - created 状态。

文档

于 2018-12-19T21:22:44.073 回答
1
于 2018-01-04T22:57:24.510 回答