无法使用对 Room 具有完全访问权限的 Exchange Web 服务删除会议

Posted

技术标签:

【中文标题】无法使用对 Room 具有完全访问权限的 Exchange Web 服务删除会议【英文标题】:Not able to delete meeting using exchange web services having full access for Room 【发布时间】:2017-04-03 08:22:56 【问题描述】:

我们在使用 EWS 从 Exchange 删除约会时遇到问题。

我拥有 Room 的完全访问权限,我可以通过 Outlook 取消,但不能通过我们的应用程序取消。

获取日历项目: 集合约会 = new Collection();

if (service != null)

    CalendarView calView = new CalendarView(fromDate, toDate);
    FindItemsResults<Item> masterResults = service.FindItems(WellKnownFolderName.Calendar, calView);
    masterResults.Items.ToList().ForEach(c =>
        
            Appointment appointment = c as Appointment;
            appointment = Appointment.Bind(service, new ItemId(c.Id.UniqueId));
            appointments.Add(appointment);
        );

我们从上面的列表中选择一个约会并尝试取消那个面临的异常。

取消预约代码:

Appointment appointment = Appointment.Bind(service, new ItemId(uniqueId));

var cancelresult = appointment.CancelMeeting("The metting cancelled.");

我们收到一条异常消息“用户必须是 CancelCalendarItem 操作的组织者”。这让我很困惑,因为当我检查 deletedAppointment 对象时,我的电子邮件地址被设置为组织者。

我拥有房间的完全访问权限,并且能够从 Outlook 取消会议。

有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

如果您想取消约会,则需要访问组织者的日历,找到该约会并取消该约会。您不能将会议室邮箱中的约会副本用作不同的对象,并且它不会包含所有应该收到取消消息的潜在与会者。

【讨论】:

以上是关于无法使用对 Room 具有完全访问权限的 Exchange Web 服务删除会议的主要内容,如果未能解决你的问题,请参考以下文章

我如何配置一个用户具有只读访问权限,而另一用户具有对Hangfire仪表板的完全访问权限?

Mandrill 中的新 API 密钥默认具有对您帐户的完全访问权限 - 您可以自定义吗?

Microsoft.Exchange.WebServices.Data.ServiceResponseException:无法访问为具有完全权限的用户抛出的帐户或邮箱

在没有密码的情况下提取不在我的个人资料下但具有完全访问权限的 gitlab 存储库

您不具有对数据库的独占访问权限这一次。如果继续进行更改,您可能无法将其保存

kubernetes:无法使用具有 RW 访问权限的持久卷部署 jenkins 映像