Невозможно назначить ключ подписки LUIS для приложения - API V2.0

Я должен назначить ключ подписки на приложение luis, которое я создал на Azure.

Я использую LUIS Api V2.0, чтобы назначить ключ подписки приложению.

Для этого я использовал конечную точку внешнего ключа версии приложения Обновление. https://westus.api.cognitive.microsoft.com/luis/api/v2.0/apps/ {appId} / версии / {versionId} / externalKeys

(Пример URL- адреса API) https://westus.dev.cognitive.microsoft.com/docs/services/5890b47c39e2bb17b84a55ff/operations/5890b47c39e2bb052c5b9c43/console

Я создал новый ключ подписки LUIS от Azure. Однако я не могу назначить ключ подписки своему приложению.

Ниже запрос моего тела

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

ниже ответ, который я получил.

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

Я изменил тип переменной в моем теле запроса, как, Cognitive Service

  • CognitiveService
  • Когнитивные услуги
  • Язык Cognitive Services
  • Понимание Интеллектуальной Службы
  • LanguageUnderstandingIntelligentService
  • LanguageUnderstanding
  • Понимание языка

Но ни один из них, кажется, не работает для меня. Я получаю одно и то же сообщение об ошибке каждый раз.


Кроме того, я погуглил и обнаружил, что это возможно с LUIS Api V1.0 . Итак, я попытался с Назначить ключ подписки на приложение

(Пример URL- адреса 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."
}

Я даже пытался с типом контента: приложение / JSON. но это тоже не работало.

Так. Я не могу назначить ключ подписки с помощью API LUIS V1.0 или V2.0

Пожалуйста, объясните мне, как назначить только что созданный ключ подписки для Luis с API.

Я также попробовал следующие запросы оконечной точки V2.0, но они устарели сейчас. Назначьте ключ подписки для версии, Добавить внешний ключ API, Добавить ключ подписки

1 ответ

Вы можете использовать новую конечную точку, которая позволяет программно добавлять ключи - конечная точка

Чтобы использовать его вам нужно:

  1. Получить токен Azure Resource Manager по этой ссылке. Срок действия этого токена истекает, поэтому используйте его немедленно. Запрос возвращает токен диспетчера ресурсов Azure. Или вы можете использовать Azure CLI:

    AZ-аккаунт get-access-token --query accessToken -o tsv

  2. Назначьте токен ресурсу LUIS с конечной точкой

Этот POST API требует следующих настроек:

Заголовок: Авторизация - Значение Авторизации - Носитель {токен}. (Обратите внимание, что значению токена должно предшествовать слово Bearer и пробел.)

Заголовок: Ocp-Apim-Subscription-Key - Ваш авторский ключ.

Заголовок: Content-type - application/json Строка запроса: appid - идентификатор приложения LUIS.

Тело:

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

Когда этот API успешен, он возвращает 201 созданный статус.

Документы

Документация, на которую вы ссылаетесь, относится к старой версии (v1). Назначение ключа подписки через Programmatic API устарело, как упомянуто здесь.

Ключи конечной точки Azure теперь предоставляются автоматически на основе идентификатора клиента и имени подписки, которые вы выбираете при выборе ключа на странице "Опубликовать приложение" вашего приложения LUIS. Пользователям больше не требуется копировать " Ключи из Azure", а затем вручную добавлять их в свои учетные записи LUIS. Ссылка, которую я предоставил вам ранее и которая ведет к " Управлению ключами", предоставляет пошаговое руководство по назначению ключа для вашего приложения.

Если у вас есть другие вопросы по поддержке LUIS, пожалуйста, свяжитесь с luservice@microsoft.com.

Другие вопросы по тегам