Как сформировать URL-адрес для запроса списка групп Azure AD с сайта management.azure.com

Я пишу веб-приложение, в котором пользователь передает токен на предъявителя, полученный на сайте login.microsoftonline.com. Приложение использует токен для подключения к Azure AD REST API на сайте management.azure.com. Приложение успешно выполняет GET https://management.azure.com/subscriptions?api-version=2016-09-01 запрос. Ответ - {"value":[]}, что означает отсутствие подписок. Мне это кажется правильным из-за нашей специфической корпоративной среды. Когда я вхожу в систему из лазурного интерфейса командной строки, я должен использовать az login --allow-no-subscriptions, чтобы избежать сообщений об ошибках, связанных с отсутствием подписок.

Моя проблема в том, что я хочу получить список групп AD из REST API. В документации указано, что формат URL:

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/groups?api-version=2019-12-01

Я не вижу, как сформировать URL без идентификатора подписки. Как это сделать?


person Lee Jenkins    schedule 23.07.2020    source источник
comment
Вы видели это? developer.microsoft.com/en-us/graph/graph-explorer Есть список всех групп в организации, я думаю, это то, что вы ищете. graph.microsoft.com/v1.0/groups   -  person Ron    schedule 23.07.2020


Ответы (1)


Вы не могли перечислить группы Azure AD через Azure REST API (https://management.azure.com), Azure REST API предназначен для ресурсов Azure, api _ 2_, который вы предоставили, используется для перечисления групп в службе управления API, а не групп AAD.

Чтобы перечислить группы AAD, вы можете использовать _ 3_ (https://graph.microsoft.com, рекомендуется)

GET https://graph.microsoft.com/v1.0/groups

или Azure AD Graph - Get groups (https://graph.windows.net).

GET https://graph.windows.net/myorganization/groups?api-version=1.6
person Joy Wang    schedule 23.07.2020