我对此的搜索完全是徒劳的,我什至不确定这是否可能。
这在 Powershell 中是完全可能的,我已经在 Powershell 中这样做了,但我想编写一个 C# 程序来执行某些任务,但找不到哪个 API 可以执行这些类型的任务:
1) 获取所有用户及其分配计划的许可信息
2) 获取特定 Office 365 租户的所有邮箱和电子邮件地址的列表。
在 Powershell 中很容易做到,但是是否有任何类型的 API 可以完成这些类型的整体管理任务?!如果有,我找不到它,所以任何方向都会有帮助
我对此的搜索完全是徒劳的,我什至不确定这是否可能。
这在 Powershell 中是完全可能的,我已经在 Powershell 中这样做了,但我想编写一个 C# 程序来执行某些任务,但找不到哪个 API 可以执行这些类型的任务:
1) 获取所有用户及其分配计划的许可信息
2) 获取特定 Office 365 租户的所有邮箱和电子邮件地址的列表。
在 Powershell 中很容易做到,但是是否有任何类型的 API 可以完成这些类型的整体管理任务?!如果有,我找不到它,所以任何方向都会有帮助
您应该为此使用 Microsoft Graph API,它可用于本机应用程序和 Web 应用程序。有几个关于连接到 Microsoft Graph 的示例。API 参考可以在这里找到:http: //graph.microsoft.io
或者尝试使用 Graph Explorer 来尝试 API:https ://graphexplorer2.azurewebsites.net
要检索具有分配许可证的用户:
首先使用您的租户获取订阅的 Skus: https ://graph.windows.net/rbd3v.onmicrosoft.com/subscribedSkus(其中 rbd3v.onmicrosoft.com 应替换为您的租户)
接下来,您可以使用分配的许可证检索所有用户: https ://graph.windows.net/rbd3v.onmicrosoft.com/users
这将返回如下内容:

“assignedlicenses”的 SkuId 将匹配从第一个请求中检索到的许可证。
获取邮箱列表
以同样的方式检索所有邮箱。通过检索租户中的所有用户和组并提取他们的电子邮件地址。有关可用请求的概述,请查看: https ://msdn.microsoft.com/Library/Azure/Ad/Graph/api/api-catalog
希望对你有帮助!