如何让EWS Search-Mailboxes返回结果超过100条?
EWS跨邮箱搜索结果限制问题的解决思路
检查EWS请求的分页设置:EWS的
ItemView默认PageSize可能为100,即使调整了服务器端节流策略,客户端请求的分页参数如果没改,还是只会返回100条。需要在代码中显式设置ItemView的PageSize为目标值(比如500),示例:var itemView = new ItemView(500); // 调整分页大小 var searchResults = service.FindItems(searchFilter, itemView);调整其他相关节流策略参数:除了
DiscoveryMaxStatsSearchMailboxes,还有DiscoveryMaxSearchResults参数控制单搜索的最大返回结果数,默认值可能是100。使用PowerShell命令修改:Set-ThrottlingPolicy <你的节流策略名称> -DiscoveryMaxSearchResults 500修改后需要重启相关Exchange服务或者等待策略生效。
验证搜索范围与权限:确认账号确实拥有500个目标邮箱的访问权限,可单独选取几个邮箱测试搜索是否有结果,排查是否存在部分邮箱无符合条件邮件或权限不足的情况。
检查EWS API版本:旧版EWS API可能存在硬编码的结果限制,确保使用与Exchange Server版本匹配的最新EWS API版本,避免版本兼容问题导致的限制。
确认搜索筛选语法:检查
from:和subject:的筛选规则是否符合EWS搜索语法,比如空主题的筛选是否正确,可简化筛选条件(仅保留from:)测试结果数量,排查语法是否导致结果被过滤。
内容的提问来源于stack exchange,提问作者PowerFull_Escape
相关产品推荐
相关产品推荐

