Возникает следующая проблема, когда я пытаюсь обновить приложение на Luis, используя следующий запрос:
https://westus.api.cognitive.microsoft.com/luis/api/v2.0/apps/app-id-here
header:
Ocp-Apim-Subscription-Key:paid-subscription key
body:
{ "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." }
Я использую платную подписку на портале Azure с westus регионом.По-прежнему сталкиваюсь с этой проблемой.
westus
Однако, этот ключ работает, когда я пытаюсь получить лучший результат оценки, используя следующий запрос:
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.
GET
PUT
POST
Есть предложения?
PS: я использую ключ платной подписки.
Ключи (подписки), созданные с помощью ресурса Cognitive Service LUIS в портале Azure, даже если они добавлены с помощью Назначить ресурс в luis.ai, могут использоваться только для запросов времени выполнения в определенном приложении.Конечные точки создания на Программных API LUIS v2.0 - для создания приложений и их элементов и управления ими - могут использоваться только с Authoring Key, доступным на портале luis.ai.
luis.ai
Authoring Key
Подробнееинформацию можно найти в Ключи конечной точки авторизации и прогнозирования в LUIS
Похоже, что у вас есть две проблемы, над которыми вы работаете здесь.
Во-первых, API, на который вы пытаетесь опубликовать сообщение, должно выглядеть так: "https://[location].api.cognitive.microsoft.com/luis/api/v2.0/apps/{appId}/publish". Судя по всему, вам не хватает'publish' в конце вашего вызова API.
Во-вторых, ключ платной подписки необходимо добавить в ваше приложение LUIS. Можете ли вы подтвердить, что он был добавлен? Если нет, выполните следующие действия, чтобы сделать это.: