EWS无法使用XML更新Exchange联系人电话号码

EWS无法使用XML更新Exchange联系人电话号码,xml,exchangewebservices,Xml,Exchangewebservices,我想使用带有XML的exchange Web服务SOAP API更新我的exchange联系人。 我已经煞费苦心地想出了如何更新除电话号码以外的所有我想要的财产 我遵循了更新电子邮件地址的模式,因为它们都是索引字段。以下是我的XML请求示例: <t:SetItemField> <t:IndexedFieldURI FieldURI="contacts:PhoneNumber" FieldIndex="BusinessPhone"/> <Contact x

我想使用带有XML的exchange Web服务SOAP API更新我的exchange联系人。 我已经煞费苦心地想出了如何更新除电话号码以外的所有我想要的财产

我遵循了更新电子邮件地址的模式,因为它们都是索引字段。以下是我的XML请求示例:

<t:SetItemField>
  <t:IndexedFieldURI FieldURI="contacts:PhoneNumber" FieldIndex="BusinessPhone"/>
    <Contact xmlns="http://schemas.microsoft.com/exchange/services/2006/types">
    <PhoneNumbers>
      <Entry key="BusinessPhone">888-777-6666</Entry>
    </PhoneNumbers>
  </Contact>
</t:SetItemField>
这是我从Exchange收到的错误消息:

发生内部服务器错误。操作失败,密钥为 找不到类型的“PhoneNumber” 'Microsoft.Exchange.Services.Core.Types.ContactItemType'

鉴于此操作的XML基本上没有文档记录,我怀疑我对电话号码的XML格式设置不正确

对于使用EWS Managed API 2.0的任何人,您是否可以执行此操作并跟踪XML输出,以便我了解如何正确地执行此操作

我们非常感谢您提供任何其他相关信息

多谢各位

鉴于此操作的XML基本上没有文档记录,我怀疑我对电话号码的XML格式设置不正确

MSDN上的所有XML元素都有完整的文档,协议文档也有相当全面的覆盖范围

根据你的要求,我可以重现你的错误,你需要做的就是把键中的K大写

<Entry key="BusinessPhone">888-777-6666</Entry>  

SOAP,或者至少是它在EWS中的实现方式,在元素的大小写和顺序方面是特别的。这是我用的改良肥皂

888-777-6666
<Entry Key="BusinessPhone">888-777-6666</Entry>