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
希望对您有所帮助!
我对这个的搜索完全是徒劳的,我什至不确定它是否可能。
这在 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
希望对您有所帮助!