C#EWS删除约会不';行不通
我想通过C#EWS删除约会不';行不通,c#,exchangewebservices,C#,Exchangewebservices,我想通过EWS删除约会,但它不起作用。我有以下代码: private void deleteAppointment(object obj) { ServicePointManager.ServerCertificateValidationCallback = CertificateValidationCallBack; ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
EWS
删除约会
,但它不起作用。我有以下代码:
private void deleteAppointment(object obj)
{
ServicePointManager.ServerCertificateValidationCallback = CertificateValidationCallBack;
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
service.Credentials = new WebCredentials(CredentialCache.DefaultNetworkCredentials);
service.AutodiscoverUrl("user@place.com", RedirectionUrlValidationCallback);
ItemId ii = (ItemId)obj;
Appointment a = Appointment.Bind(service, ii);
try
{
a.Delete(DeleteMode.MoveToDeletedItems);
}
catch (ServiceResponseException ex)
{
MessageBox.Show(ex.Message);
}
}
登录到计算机(me)的用户是来自
用户
地址的日历所有者。但是,如果我试图删除约会
,异常
是“无法删除对象”。ItemId
是正确的。如果我将用户
地址用作凭据
它会起作用。要使用DeleteMode.MoveToDeletedItems,除了对日历文件夹的访问权限外,您还需要对DeletedItems文件夹的写访问权限。如果您不想将文件夹PERM添加到“已删除邮件”文件夹中,可以使用DeleteMode.HardDelete或DeleteMode.SoftDelete。效果非常好。非常感谢。