Active directory 从云广告中获取所有用户和资源

Active directory 从云广告中获取所有用户和资源,active-directory,exchangewebservices,office365,Active Directory,Exchangewebservices,Office365,我们公司正在使用Office 365。如何获取订阅中所有用户和资源的列表及其详细信息 以前,当我们在内部安装Exchange和Active Directory时,我直接从我们的广告中获取所有这些数据,现在,当所有用户都在云端时,我该怎么做 首先,无法使用EWS或EWS管理的API浏览GAL,但您可以搜索GAL。使用Exchange 2013或Office 365访问GAL的当前方法有ResolveNames、ExpandDL、FindPeople和GetUserPhoto。最好的选择是在EWS中

我们公司正在使用Office 365。如何获取订阅中所有用户和资源的列表及其详细信息

以前,当我们在内部安装Exchange和Active Directory时,我直接从我们的广告中获取所有这些数据,现在,当所有用户都在云端时,我该怎么做

首先,无法使用EWS或EWS管理的API浏览GAL,但您可以搜索GAL。使用Exchange 2013或Office 365访问GAL的当前方法有
ResolveNames
ExpandDL
FindPeople
GetUserPhoto
。最好的选择是在EWS中使用
FindPeople
操作(目前在EWS管理的API中没有此操作的方法),因为它允许您执行
IndexedPageItemView
一次查看一个块

这就是它变得有趣的地方
FindPeople
有一个名为DiscriminatedFolderId的元素,可用于指定查找位置。您可以将该值设置为directory以搜索GAL,但这仅适用于内部部署版本的Exchange。如果要在Office 365上搜索GAL,需要为GAL指定地址列表Id,但是EWS中没有获取此Id的操作。如果您具有适当的权限,则可以使用PowerShell cmdlet
获取地址列表

以下是有关获取GUID的更多信息:

一旦有了GUID,就可以在
FindPeople
中设置ParentFolderId,然后就可以搜索GAL了

我希望这些信息有帮助。如果这确实解决了您的问题,请将帖子标记为已回答

---鲍勃---