【发布时间】:2018-03-05 06:57:02
【问题描述】:
我想使用带有 XML 的 Exchange Web 服务 SOAP API 更新我的交换联系人。 我已经(煞费苦心地)想出了如何更新除电话号码之外的所有我想要的属性。
我遵循用于更新电子邮件地址的模式(因为它们都是索引字段)。这是我的 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 收到的错误消息:
发生内部服务器错误。操作失败。, Key 找不到类型的“电话号码” 'Microsoft.Exchange.Services.Core.Types.ContactItemType'
鉴于此操作的 XML 基本上没有记录,我怀疑我错误地格式化了 PhoneNumber 的 XML。
对于使用 EWS Managed API 2.0 的任何人,您能否执行此操作并跟踪 XML 输出,以便我了解它是如何正确完成的?
非常感谢任何其他导致解决方案的信息!
谢谢
【问题讨论】: