1

我使用IndependentSoft 组件并且想知道以何种方式(使用此组件或任何其他 API)我可以模仿我也可以手动执行的操作:

创建会议请求并邀请某个帐户 B 后,我删除了我创建的会议,这使受邀者的约会保持不变。我现在可以(对其他帐户的日历给予足够高的访问级别,我认为它是 6 级)手动删除此约会,这就是客户想要的。

现在,我似乎无法为此使用 IndependentSoft 组件,因为我需要一个邮箱来获得约会,但我没有这样做的邮箱权限,而且我看不到任何其他方式来获取约定 (?)。

4

2 回答 2

0

在不通知受邀用户的情况下取消会议是不礼貌的行为。您最好遵循最佳做法并仅发送会议取消通知

查看有关如何取消会议的IndependentSoft 文档。


由于您确实需要删除约会 - 您需要一个被委派来操纵另一个用户帐户的帐户来删除约会。我建议您使用EWS 托管 API并执行删除约会操作

Appointment appointment = Appointment.Bind(service, new ItemId("AAMkA="));
appointment.Delete(DeleteMode.MoveToDeletedItems);
于 2011-12-28T15:40:38.010 回答
0

我找到了答案..这并不难,我只是被盲目迷住了。

所以 IndependentSoft 资源.GetAppointments 有一个只需要一个地址的重载,所以你只需要你的邮箱。日历地址(例如“http://sub.exchangedomain.com/emailalias/calendar”),用那个切换你的电子邮件别名您想访问(例如“http://sub.exchangedomain.com/otheremailalias/calendar”),仅此而已.. 使用标准安全设置,您现在可以在 Exchange 2003 服务器上查看此帐户的日历条目。现在,如果你想删除一个约会,你只需在你得到的任何约会上使用 resource.Delete(appointment) 。当然,该帐户必须授予您这样做的权利。

有时就是这么简单,您只是看不到/忽略/误解一个简单的签名。

于 2012-01-02T21:54:20.040 回答