Exchange server Exchange EWS SearchMailboxes无效子元素错误

Exchange server Exchange EWS SearchMailboxes无效子元素错误,exchange-server,exchangewebservices,Exchange Server,Exchangewebservices,我有一个奇怪的错误。当我尝试搜索邮箱时,出现以下错误: 未处理的异常:Microsoft.Exchange.WebServices.Data.ServiceResponseException:请求“://schemas.Microsoft.com/Exchange/services/2006/types”具有无效的子元素“ExtendedAttributes” 问题是,我在某些电脑上遇到了这个错误。使用fiddler,我可以看到我的pc发送的请求没有节点 守则: List<

我有一个奇怪的错误。当我尝试搜索邮箱时,出现以下错误:

未处理的异常:Microsoft.Exchange.WebServices.Data.ServiceResponseException:请求“://schemas.Microsoft.com/Exchange/services/2006/types”具有无效的子元素“ExtendedAttributes”

问题是,我在某些电脑上遇到了这个错误。使用fiddler,我可以看到我的pc发送的请求没有节点

守则:

        List<MailboxSearchScope> scopeList = new List<MailboxSearchScope>();
        foreach (SearchableMailbox mb in searchableMailboxes)
        {
            MailboxSearchScope scope = new MailboxSearchScope(mb.ReferenceId, MailboxSearchLocation.All);
            scopeList.Add(scope);
        }

        MailboxQuery query = new MailboxQuery(searchQuery, scopeList.ToArray());

        MailboxQuery[] mbQueryList = new MailboxQuery[] { query };
        SearchMailboxesParameters p = new SearchMailboxesParameters
        {
            SearchQueries = mbQueryList,
            ResultType = SearchResultType.PreviewOnly
        };

        ServiceResponseCollection<SearchMailboxesResponse> res = _service.SearchMailboxes(p);
List scopeList=newlist();
foreach(searchableMailboxes中的SearchableMailboxe mb)
{
MailboxSearchScope=新的MailboxSearchScope(mb.ReferenceId,MailboxSearchLocation.All);
scopeList.Add(范围);
}
MailboxQuery=新的MailboxQuery(searchQuery,scopeList.ToArray());
MailboxQuery[]mbQueryList=新的MailboxQuery[]{query};
SearchMailboxesParameters p=新的SearchMailboxesParameters
{
SearchQueries=mbQueryList,
ResultType=SearchResultType.PreviewOnly
};
ServiceResponseCollection res=_service.SearchMailboxes(p);

ExtendedAttributes
是Exchange 2013 SP1中引入的新元素,仅供内部使用


我在代码中没有看到您试图使用此元素的地方,因此我建议您在实例化ExchangeService对象时指定
ExchangeService.ExchangeS013

我已经在ExchangeService构造函数中添加了“ExchangeServision.ExchangeS2013”。ExchangeService服务=新的ExchangeService(ExchangeVersion.Exchange2013,TimeZoneInfo.FindSystemTimeZoneById(“GMT标准时间”)。另一个问题是,在我的电脑中,我不需要指定exchange版本,但在另一台电脑中,如果我不指定版本,它会引发异常。相同的代码!我正在使用Microsoft.Exchange.WebServices和Microsoft.Exchange.WebServices.Auth的v15.0.0.0。您使用的Exchange版本是什么?两台计算机是否访问同一服务器上的同一邮箱?您可能还希望从Is Exchange 2013下载最新版本的EWS托管API(版本15.00.0847.032)。相同的邮箱,相同的服务器。我有最新版本的DLL。如果将EWS与ExchangeServiceBinding一起使用,则会出现相同的错误。所以,我认为DLL不是问题所在。这两台机器之间必须有一些不同之处才能导致不同的响应。当您从不同的客户端发送EWS请求时会发生什么情况,例如?您是否尝试过EWS托管API中的任何一种方法?我只是想了解更多信息,以帮助我们为您追踪此问题。对不起!我错了,问题在于sdk DLL!我重新安装了它,但它不工作。现在,我正在使用EWS,工作正常。