RestMessage в Azure Resource Manager с использованием профиля OAuth не работает

Я тестирую профиль OAuth для сторонних поставщиков, и мне нужно работать с API управления Azure. Я настроил поставщика OAuth для предоставления grant_type = client_credentials и предоставил мои client_id и client_secret. Чтобы получить доступ к API управления Azure, необходимо добавить в запрос "resource =https://management.core.windows.net/", но я не вижу поддержки для этого в форме поставщика OAuth. Таким образом, когда токен возвращается из Azure, он содержит неправильные разрешения, и вызовы ресурса возвращаются:

{"error":{"code":"InvalidAuthenticationTokenAudience","message": "Токен доступа был получен из неправильной аудитории или ресурса '00000002-0000-0000-c000-000000000000'. Он должен точно совпадать (включая переадресацию косой черты) с одной из разрешенных аудиторий https://management.core.windows.net/, https://management.azure.com/'. "}}

Похоже, что поставщик OAuth для потока Client_Credential использует сценарий include "OAuthConsumerSupport". Если бы я хотел поддерживать токен управления Azure, который возвращал бы правильные разрешения, мне нужно было бы создать свой собственный сценарий, включающий, который добавляет правильный параметр "ресурс", или есть другой способ сделать это у поставщика OAuth в Хельсинки?

Спасибо!

0 ответов

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