Невозможно назначить ключ подписки 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 ответ
Вы можете использовать новую конечную точку, которая позволяет программно добавлять ключи - конечная точка
Чтобы использовать его вам нужно:
Получить токен Azure Resource Manager по этой ссылке. Срок действия этого токена истекает, поэтому используйте его немедленно. Запрос возвращает токен диспетчера ресурсов Azure. Или вы можете использовать Azure CLI:
AZ-аккаунт get-access-token --query accessToken -o tsv
Назначьте токен ресурсу 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.