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

Office 365 API - Creating New User, Getting Licensing Information; Which API to use?

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

这在 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

检索已分配许可证的用户:

首先使用以下方法从您的租户处获取订阅的 Sku: https://graph.windows.net/rbd3v.onmicrosoft.com/subscribedSkus (其中 rbd3v.onmicrosoft.com 应替换为您的租户)

接下来您可以检索所有具有已分配许可证的用户: https://graph.windows.net/rbd3v.onmicrosoft.com/users

哪个会 return 像这样:

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

获取邮箱列表

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

希望对您有所帮助!