使用Exchange Web Services 2.0 (EWS)如何将联系人的电子邮件地址设置为空或字符串?空而不得到错误"变更描述中的对象必须包含且仅包含一个要修改的属性"?
// Causes error.
string emailAddress = String.Empty;
MyContact.EmailAddresses[EmailAddressKey.EmailAddress1] = new EmailAddress(emailAddress);
如果我将其设置为'-'或有效的电子邮件地址,它可以正常工作。
// No error.
string emailAddress = "-";
MyContact.EmailAddresses[EmailAddressKey.EmailAddress1] = new EmailAddress(emailAddress);
那么如何清除电子邮件地址呢?
EmailAddress
类对构造函数中给出的字符串进行内部解析:
new EmailAddress(emailAddress);
所以你不能这样做,传递string.Empty.
查看联系人的远程电子邮件链接:
EWS Managed API:如何从联系人中删除Email1, Email2, Email3
您还可以按如下方式设置"Email值"。不需要构造函数
string emailAddress = String.Empty;
MyContact.EmailAddresses[EmailAddressKey.EmailAddress1] = emailAddress;