Microsoft API 应用程序权限 - 列出所有租户/未来弃用的 API 不清楚

问题描述 投票:0回答:1

目前,我想将 Graph API 用于一个应用程序,该应用程序将列出所有租户,获取每个租户的所有用户,然后列出他们的所有许可证。由于情况原因,我只能使用网络调用,不能使用 Powershell 模块或任何类似的模块。

我发现你应该能够在 Graph 中执行此操作(https://learn.microsoft.com/en-us/graph/api/managementtenants-managementtenant-list-tenants?view=graph-rest-beta&tabs=http )除了仅允许委派权限和测试版。

所以我寻找了一个替代方案,似乎是management.azure.com API(https://learn.microsoft.com/en-us/rest/api/resources/tenants/list?view=rest-resources -2022-12-01&tabs=HTTP#code-try-0)但我一生都无法想象这个是否会与所有其他最近的 API 内容一起被弃用。我也不清楚这是否也只是委派权限。

你们能确认一下吗?或者还有其他技巧来获得我需要的功能吗?非常感谢

azure microsoft-graph-api multi-tenant azure-rest-api
1个回答
0
投票

要在没有用户交互的情况下列出租户,请检查以下内容:

创建 Microsoft Entra ID 应用程序并授予 API 权限:

enter image description here

通过客户端凭证流程生成访问令牌

https://login.microsoftonline.com/TenantID/oauth2/v2.0/token

client_id:ClientID
client_secret:ClientSecret
scope:https://management.azure.com/.default
grant_type:client_credentials

enter image description here

通过使用上述访问令牌,您可以调用API列出租户

https://management.azure.com/tenants?api-version=2022-12-01

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.