c# - EWS 解析名称不会返回邮箱,即使该邮箱存在于 Exchange 服务器中
问题描述
我正在尝试使用 EWS 服务从 Exchange 服务器搜索邮箱,如下所示。
ewsClient.ResolveName("roomname@microsoft.com", ResolveNameSearchLocation.DirectoryThenContacts, true, props)
但它总是返回一个空列表,这意味着交换服务器中没有具有此地址的邮箱。实际上,该邮箱存在于 Exchange 服务器中,我们可以使用 PowerShell 通过 PowerShell 访问它
Get-Mailbox "roomname@microsoft.com"
EWS 和 PowerShell 都使用相同的服务帐户进行访问。
可能是什么问题?
解决方案
EWS 中的 ResolveName 操作将只返回在全局地址列表中可见的对象的结果。Get-Mailbox 和 hiddenfromaddresslistsenabled 属性将显示它是否对 GAL 隐藏。
推荐阅读
- sql - 如何忽略 Big Query (BQ) 中列的空值
- sql - SQL Big Query - 如何编写应用于 INTERVAL 列的 COUNTIF 语句
- go - 如何在 Golang 中获取 request.Header 的大小(以字节为单位)?
- sql - 如何比较确切的小时/分钟/秒的时间戳?
- latex - LaTeXT 安装问题没有运行 setup.exe
- c# - 三元条件下的 C# Null 条件
- python - 当函数返回多个值时,简单地使用一个值或几个值的pythonic方法是什么?
- flutter - 如何根据颤动的屏幕尺寸重新缩放应用程序
- python - 如何验证熊猫列中的每个元素是否逐行严格增加+1
- c++ - 将 std::ofstream 写入指针移动到文件中的不同位置