Office 365 API - 创建新用户,获取许可信息; 使用哪种API?

Tri*_*ene 8 c# office365 microsoft-graph

我对此的搜索完全是徒劳的,我甚至不确定是否可能.

这在Powershell中是完全可能的,我已经在Powershell中做了这个,但我想编写一个C#程序来执行某些任务,但无法找到哪些API可以执行这些任务:

1)获取所有用户及其分配的计划的许可信息

2)获取特定Office 365租户的所有邮箱和电子邮件地址的列表.

在Powershell中很容易做到,但有没有哪种API可以完成这些类型的整体管理任务?!如果有,我找不到它,所以任何方向都会有所帮助

RBD*_*Dev 7

您应该使用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

希望对你有帮助!