我对此的搜索完全徒劳无功,我甚至不确定是否可能。
这在Powershell中是完全可能的,我已经在Powershell中做了这个,但我想编写一个C#程序来执行某些任务,但无法找到哪些API可以执行这些任务:
1)获取所有用户及其分配的计划的许可信息
2)获取特定Office 365租户的所有邮箱和电子邮件地址列表。
在Powershell中很容易做到,但有没有哪种API可以完成这些类型的整体管理任务?!如果有,我找不到它,所以任何方向都会有所帮助
答案 0 :(得分:6)
您应该使用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
希望这会对你有帮助!