400 неверный запрос в LUIS: не удается найти указанную подписку

Я создаю приложение LUIS, используя программный API LUIS. После того, как приложение будет успешно создано и обучено, я хочу назначить приложению ключ API, используя эту конечную точку:

PUT /luis/api/v2.0/apps/{appId}/versions/{versionId}/assignedkey

И мой программный ключ API (полученный из luis.ai), и обычный ключ API (тот, который я пытаюсь назначить, полученный с портала Azure) зарегистрированы на один и тот же адрес электронной почты.

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

{
  "error": {
    "code": "BadArgument",
    "message": "Cannot find the specified subscription"
  }
}

У меня нет идей, что я делаю неправильно, потому что точно такая же логика уже работала раньше.

Есть ли какой-то способ «назначить» подписку Azure моей учетной записи LUIS?

Обновление:

Я не нашел ответа на свой вопрос, но нашел обходной путь. Вызов PUT /luis/api/v2.0/apps/{appId}/settings сделает приложение "общедоступным", что означает, что вы можете использовать с ним любой ключ подписки. См. документы.




Ответы (2)


Похоже, что эта конечная точка устарела, потому что я получаю следующее:

{
    "error": {
        "code": "DeprecatedException",
        "message": "To assign a subscription key to an app, please go to the LUIS website at https://www.luis.ai and assign it from the app publish page."
    }
}

На странице luis я вижу это:

введите здесь описание изображения

person Maria Ines Parnisari    schedule 08.11.2017

Конечная точка PUT /luis/api/v2.0/apps/{appId}/versions/{versionId}/assignedkey и /luis/api/v2.0/subscriptions действительно устарели. Я связался со службой поддержки LUIS, и они ответили:

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

person luizlouro    schedule 10.11.2017