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

C# Office 365 API-创建新用户,获取许可信息;使用哪种API?,c#,office365,microsoft-graph-api,C#,Office365,Microsoft Graph Api,我对此的搜索完全白费了,我甚至不确定这是否可能 这在Powershell中是完全可能的,我已经在Powershell中这样做了,但我想编写一个C#程序来执行某些任务,但找不到哪个API可以执行这些任务: 1) 获取所有用户及其分配计划的许可信息 2) 获取特定Office 365租户的所有邮箱和电子邮件地址的列表 在Powershell中很容易做到,但是否有任何类型的API可以完成这些类型的总体管理任务?!如果有,我找不到它,所以任何方向都会有帮助您应该使用Microsoft Graph API

我对此的搜索完全白费了,我甚至不确定这是否可能

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

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

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


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

您应该使用Microsoft Graph API,它可以用于本机应用程序和web应用程序。连接到Microsoft Graph有几个示例。 API参考可在此处找到:

或者尝试使用图形浏览器来尝试API:

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

首先使用以下方式从租户处获取已订阅的SKU: (其中rbd3v.onmicrosoft.com应替换为您的租户)

接下来,您可以检索具有分配的许可证的所有用户:

它将返回如下内容:

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

获取邮箱列表

与检索所有邮箱的方法相同。 通过检索租户中的所有用户和组并提取其电子邮件地址。 有关可用请求的概述,请检查:


希望这对你有帮助

我需要同样的解决方案,。。你在一定程度上解决了这个问题吗?实际上控制这个问题的API是Azure AD API。你能看看我这里的问题吗?