9

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

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

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

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

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

4

1 回答 1

8

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

希望对你有帮助!

于 2015-12-29T20:18:54.123 回答