#azure-active-directory #microsoft-graph-api #sharepoint-online
#azure-active-directory #microsoft-graph-api #sharepoint-онлайн
Вопрос:
В центре администрирования Azure Active Directory я вижу почти 200 приложений в рамках корпоративного приложения. Как я могу получить это через Microsoft Graph Explorer?
Я попробовал с этим: https://graph.microsoft.com/beta/applications
, но он выдал мне список приложений в разделе Регистрация приложений.
Как я могу получить весь список приложений в корпоративном приложении через graph Explorer?
Ответ №1:
Microsoft Graph API
Я делюсь ими в первую очередь, поскольку в своем вопросе вы конкретно спросили об API Microsoft Graph.
Пожалуйста, обратите внимание, что List ServicePrincipals api доступен только в бета-версии endpoint. API-интерфейсы в конечной точке бета-версии могут быть изменены. Корпорация Майкрософт НЕ рекомендует использовать их в своих производственных приложениях. Я поделился альтернативными API в следующем разделе.
Чтобы получить полный список
https://graph.microsoft.com/beta/servicePrincipals
В случае, если вам нужно отфильтровать только те, где «Тип приложения» — «Корпоративные приложения», как это позволяет портал Azure (скриншот ниже)
https://graph.microsoft.com/beta/servicePrincipals?$filter=tags/any(t:t eq 'WindowsAzureActiveDirectoryIntegratedApp')
Azure AD Graph API
Хотя в большинстве случаев рекомендуется использовать более новый Microsoft Graph API, в данном конкретном случае Microsoft Graph API версии v1.0 пока не поддерживает эту функциональность, поэтому для производственных приложений вам следует использовать Azure AD Graph API. Прочитайте здесь для получения дополнительной информации Microsoft Graph или Azure AD Graph
Полный список
https://graph.windows.net/myorganization/servicePrincipals
Фильтруется только до тех, где «Тип приложения» — «Корпоративные приложения», например, Azure portal позволяет
https://graph.windows.net/myorganization/servicePrincipals?$filter=tags/any(t:t eq 'WindowsAzureActiveDirectoryIntegratedApp')
Кроме того, рассмотрите возможность использования других параметров запроса, таких как $top
, чтобы получить только, скажем, top 5 и $select
выбрать только те поля, которые действительно необходимы. Пример:
https://graph.microsoft.com/beta/servicePrincipals?$select=appid,appDisplayNameamp;$top=5