当我尝试使用以下请求在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
请求,但不适用于PUT
或POST
请求。
有什么建议吗?
PS:我正在使用付费订阅密钥。
答案 0 :(得分:1)
您似乎在这里遇到了两个问题。
首先,您要发布的API应该显示为“ https://[location].api.cognitive.microsoft.com/luis/api/v2.0/apps/ {appId} / publish”。从外观上看,您在API调用末尾缺少“发布”。
第二,需要将付费订阅密钥添加到您的LUIS应用中。您可以确认已添加吗?如果没有,请按照以下步骤操作:
答案 1 :(得分:1)
即使使用luis.ai
中的 Assign资源添加到Azure Portal中的Cognitive Service LUIS资源创建的(订阅)键也只能用于已定义的运行时查询应用程式。
LUIS编程API v2.0 上的创作端点(用于创建和管理应用及其元素)只能与Authoring Key
门户中的luis.ai
一起使用。>