c# – Office 365 API – 创建新用户,获取许可信息;使用哪种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

希望对你有帮助!

转载注明原文:c# – Office 365 API – 创建新用户,获取许可信息;使用哪种API? - 代码日志