Microsoft Graph API
Я делюсь этим первым, поскольку вы задали конкретный вопрос об API Microsoft Graph в своем вопросе.
Обратите внимание, что Список ServicePrincipals API доступен только в конечной точке бета-версии. API в конечной точке бета могут быть изменены . Microsoft НЕ рекомендует использовать их в своих производственных приложениях. Я поделился альтернативными API в следующем разделе.
Чтобы получить полный список
https://graph.microsoft.com/beta/servicePrincipals
Если вам нужно отфильтровать только те из них, для которых «Тип приложения» - это «Приложения предприятия», как позволяет портал Azure (снимок экрана ниже)
https://graph.microsoft.com/beta/servicePrincipals?$filter=tags/any(t:t eq 'WindowsAzureActiveDirectoryIntegratedApp')
API Azure AD Graph
Несмотря на то, что в большинстве случаев рекомендуется использовать более новый Microsoft Graph API, этот конкретный случай таков, что Microsoft Graph API v1.0 пока не поддерживает эту функцию, поэтому для рабочих приложений следует использовать Azure AD Graph. API. Подробнее читайте здесь График Microsoft или Azure AD Graph
Полный список
https://graph.windows.net/myorganization/servicePrincipals
Отфильтровано только до тех, где "Тип приложения" - это "Приложения предприятия", как позволяет портал Azure
https://graph.windows.net/myorganization/servicePrincipals?$filter=tags/any(t:t eq 'WindowsAzureActiveDirectoryIntegratedApp')
В примечании также рассмотрите возможность использования других параметров запроса, таких как $top
, чтобы получить только верхние 5 и $select
, чтобы выбрать только те поля, которые действительно необходимы. Пример: * 1 039 *
https://graph.microsoft.com/beta/servicePrincipals?$select=appid,appDisplayName&$top=5