有什么方法可以通过 Graph Explorer 获取所有应用程序的主列表 API

Is there any way to get master list of all apps through graph explorer API

Azure Active Directory 管理中心 中,我可以在 Enterprise Application 下看到将近 200 个应用程序。如何通过 Microsoft graph Explorer 获取此信息?

我试过这个:https://graph.microsoft.com/beta/applications,但它给了我应用程序注册下的应用程序列表。

如何通过图谱浏览器获取企业应用下的所有应用列表?

微软图表 API

我首先分享这些内容是因为您在问题中特别询问了 Microsoft Graph API。

请注意,List ServicePrincipals api 仅在 Beta 端点下可用。 Beta 端点中的 API 可能会发生变化。 Microsoft 不建议您在生产应用程序中使用它们。我在下一节中分享了替代方案 API。

获取完整列表

https://graph.microsoft.com/beta/servicePrincipals

如果您需要像 Azure 门户允许的那样仅过滤到 "Application Type" 为 "Enterprise Applications" 的那些(下面的屏幕截图)

https://graph.microsoft.com/beta/servicePrincipals?$filter=tags/any(t:t eq 'WindowsAzureActiveDirectoryIntegratedApp')

Azure AD 图 API

尽管在大多数情况下建议使用较新的 Microsoft Graph API,但在这种特殊情况下,Microsoft Graph API v1.0 尚不支持此功能,因此对于您应该使用 Azure AD Graph API 的生产应用程序。阅读此处了解更多信息 Microsoft Graph or Azure AD Graph

完整列表

https://graph.windows.net/myorganization/servicePrincipals

仅筛选出 "Application Type" 为 "Enterprise Applications" 的那些,如 Azure 门户允许

https://graph.windows.net/myorganization/servicePrincipals?$filter=tags/any(t:t eq 'WindowsAzureActiveDirectoryIntegratedApp')

附带说明一下,还可以考虑使用其他查询参数,例如 $top 仅显示前 5 个字段,$select 至 select 仅显示真正需要的字段。示例:

https://graph.microsoft.com/beta/servicePrincipals?$select=appid,appDisplayName&$top=5