Как пройти проверку подлинности в API запросов на анализ временных рядов Azure? - PullRequest
0 голосов
/ 07 ноября 2018

Я получаю ошибку AuthenticationFailed с внутренней ошибкой InvalidAuthenticationTokenAudience при попытке выполнить запрос к конечной точке / environment.

Я уже создал приложение в Azure Active Directory, предоставив ему доступ на портале управления аналитиками временных рядов, и уже могу получить токен доступа Oauth 2.0 с URL-адреса аутентификации.

Я пытался присвоить URL токена ресурс * / аудитория / область действия https://api.timeseries.azure.com/', но API продолжает возвращать одно и то же сообщение об ошибке:

{ "ошибка": { "code": "AuthenticationFailed", «message»: «Серверу не удалось аутентифицировать запрос. Маркер был получен от неверной аудитории или ресурса.», "innerError": { "code": "InvalidAuthenticationTokenAudience", "message": "токен доступа был получен от неверной аудитории или ресурса '00000002-0000-0000-c000-000000000000'. точно совпадать (включая косую черту) с одним из разрешенных зрителей https://api.timeseries.azure.com/'." } }}

Я использую Postman с типом аутентификации Oauth 2.0, учетными данными клиента и предоставлением в качестве основного параметра заголовка аутентификации для запроса токена.

Кто-нибудь пробовал это с успехом?

Обновление 01: Декодированная (с использованием JWT, как предлагается в комментариях) часть payload одного из токенов показывает, что поле aud имеет значение 00000002-0000-0000-c000-000000000000. Что определенно не так.

1 Ответ

0 голосов
/ 08 ноября 2018

На основании исключения это указывает, что ресурс не соответствует https://api.timeseries.azure.com/ при получении токена доступа.

Поэтому, пожалуйста, убедитесь, что ресурс https://api.timeseries.azure.com/, для получения дополнительной информации, пожалуйста, обратитесь к скриншоту.

Получить токен доступа

enter image description here

Я тестирую Получаю среды API, у меня он работает правильно.

GET https://api.timeseries.azure.com/environments?api-version=2016-12-12

enter image description here

...