gpt4 book ai didi

C# EWS 删除约会不起作用

转载 作者:行者123 更新时间:2023-11-30 14:10:33 26 4
gpt4 key购买 nike

我想通过 EWS 删除 Appointments 但它不起作用。我有以下代码:

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) 是来自 user 地址的日历所有者。但是,如果我尝试删除 Appointment,则 Exception 是“无法删除对象”。 ItemId 是正确的。如果我使用 user 地址作为 Credentials 它会起作用。

最佳答案

要使用 DeleteMode.MoveToDeletedItems,除了对 Calendar 文件夹的访问权限之外,您还需要对 DeletedItems 文件夹的写入权限。如果您不想将文件夹权限添加到已删除邮件文件夹,您可以使用 DeleteMode.HardDelete 或 DeleteMode.SoftDelete。

关于C# EWS 删除约会不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23429464/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com