Луис: Доступ запрещен из-за неверного ключа подписки - PullRequest
0 голосов
/ 15 октября 2018

Возникает следующая проблема, когда я пытаюсь обновить приложение на 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 регионом.По-прежнему сталкиваюсь с этой проблемой.

Однако, этот ключ работает, когда я пытаюсь получить лучший результат оценки, используя следующий запрос:

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: я использую ключ платной подписки.

Ответы [ 2 ]

0 голосов
/ 23 декабря 2018

Ключи (подписки), созданные с помощью ресурса Cognitive Service LUIS в портале Azure, даже если они добавлены с помощью Назначить ресурс в luis.ai, могут использоваться только для запросов времени выполнения в определенном приложении.Конечные точки создания на Программных API LUIS v2.0 - для создания приложений и их элементов и управления ими - могут использоваться только с Authoring Key, доступным на портале luis.ai.

Подробнееинформацию можно найти в Ключи конечной точки авторизации и прогнозирования в LUIS

0 голосов
/ 16 октября 2018

Похоже, что у вас есть две проблемы, над которыми вы работаете здесь.

Во-первых, API, на который вы пытаетесь опубликовать сообщение, должно выглядеть так: "https://[location].api.cognitive.microsoft.com/luis/api/v2.0/apps/{appId}/publish". Судя по всему, вам не хватает'publish' в конце вашего вызова API.

Во-вторых, ключ платной подписки необходимо добавить в ваше приложение LUIS. Можете ли вы подтвердить, что он был добавлен? Если нет, выполните следующие действия, чтобы сделать это.:

  1. Нажмите Управление => Ключи и конечные точки.
  2. Далее нажмите «Назначить ресурс».
  3. Появится окно, позволяющее выбрать арендатора,подписка и ключ для использования.
  4. Нажмите OK.
  5. Нажмите «Опубликовать», чтобы сделать вновь созданную конечную точку доступной.
...