Есть ли какой-либо способ получить основной список всех приложений через graph Explorer API

#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