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

时间:2015-05-13 00:10:57

标签: c# office365 microsoft-graph

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

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

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

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

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

1 个答案:

答案 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

将返回以下内容:

result

'assignedlicenses'的SkuId将匹配从第一个请求中检索到的许可。

获取邮箱列表

您可以检索所有邮箱的方式相同。 通过检索租户中的所有用户和组并提取其电子邮件地址。 有关可用请求的概述,请检查: https://msdn.microsoft.com/Library/Azure/Ad/Graph/api/api-catalog

希望这会对你有帮助!