路易斯:由于无效的订阅密钥,访问被拒绝

时间:2018-10-15 12:35:23

标签: luis azureportal

当我尝试使用以下请求在Luis上更新应用程序时遇到以下问题:

https://westus.api.cognitive.microsoft.com/luis/api/v2.0/apps/app-id-here

标题:

Ocp-Apim-Subscription-Key:paid-subscription key

正文:

{
        "name": "Name of luis app",
        "description": "string"
    }

我遇到以下错误:

{
    "statusCode": 401,
    "message": "Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription."
}

我正在使用来自westus区域的Azure门户的付费订阅。仍然面临这个问题。

但是,当我尝试使用以下请求获得最高得分意图时,此键有效:

https://westus.api.cognitive.microsoft.com/luis/v2.0/apps/luis-app-id?subscription-key=subscription-key-azure&timezoneOffset=-360&q=hi 

这真的很奇怪,因为订阅密钥适用于GET请求,但不适用于PUTPOST请求。

有什么建议吗?

PS:我正在使用付费订阅密钥。

2 个答案:

答案 0 :(得分:1)

您似乎在这里遇到了两个问题。

首先,您要发布的API应该显示为“ https://[location].api.cognitive.microsoft.com/luis/api/v2.0/apps/ {appId} / publish”。从外观上看,您在API调用末尾缺少“发布”。

第二,需要将付费订阅密钥添加到您的LUIS应用中。您可以确认已添加吗?如果没有,请按照以下步骤操作:

  1. 点击管理=>密钥和端点。
  2. 接下来,点击“分配资源”。
  3. 将弹出一个窗口,允许您选择租户,订阅和要使用的密钥。
  4. 单击“确定”。
  5. 单击“发布”以使新生成的端点可访问。

答案 1 :(得分:1)

即使使用luis.ai中的 Assign资源添加到Azure Portal中的Cognitive Service LUIS资源创建的(订阅)键也只能用于已定义的运行时查询应用程式。 LUIS编程API v2.0 上的创作端点(用于创建和管理应用及其元素)只能与Authoring Key门户中的luis.ai一起使用。

更多信息可以在Authoring and query prediction endpoint keys in LUIS

中找到