代表如何使用 EWS 托管 API 从邮箱所有者的日历文件夹中获取定期主控?

问题描述 投票:0回答:0

有一个计划程序应用程序可以从

[email protected]
帐户的 Exchange 日历中读取约会,并根据约会内容执行一些业务逻辑。同一 Exchange 服务器的用户创建他们的约会并将
[email protected]
添加为必需的参加者。
[email protected]
帐户具有读取和写入用户帐户日历事件的委托权限。

我正在努力解决一个案例。
用户从 2 月 25 日到 2 月 28 日(4 个实例)在其日历中创建了一个周期性的每日事件,但没有将

[email protected]
日历作为整个事件的必需参加者,而仅包括 2 月 26 日的单个实例。

[email protected]
日历中,这样的实例将被检索为
Appointment
,其中
IsRecurring
设置为
true
AppointmentType
设置为
AppointmentType.Single
。对于业务逻辑,我需要获得重复事件的重复主控。

如何获得 2 月 26 日实例的循环大师?

MSDN

中解释了获得循环主控的常用方法
recurrMaster = Appointment.BindToRecurringMaster(service, itemId, props);

问题是对于

AppointmentType.Single
事件,这种方法会抛出错误代码为
ErrorCalendarCannotUseIdForOccurrenceId

的异常

我有 2 月 26 日约会的

ItemId
和组织者电子邮件地址,但我没有组织者密码,因此我无法创建另一个 ExchangeServer 实例来直接访问组织者日历。

存在具有许多重载的 ExchangeService.FindItems 方法,特别是:

FindItems(FolderId, String, ViewBase)

根据具有指定预览页面视图的关联搜索查询从目标文件夹返回项目。

FindItems(FolderId, SearchFilter, ViewBase)

但是我找不到关于如何编写搜索查询或如何指定搜索过滤器以获取定期主事件的任何解释。

你能帮我解决这个问题吗?

c# exchangewebservices ews-managed-api
© www.soinside.com 2019 - 2024. All rights reserved.