Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#EWS删除约会不';行不通_C#_Exchangewebservices - Fatal编程技术网

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。

效果非常好。非常感谢。