2011-12-28 62 views
1

后,会议邀请(约会),我用的是IndependentSoft Component和想知道我可以模仿什么,我还可以做手工什么方式(与此组件或任何其他API):的Exchange Server 2003 - 删除删除会议

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

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

+0

不确定我是否理解问题...创建会议您已经必须拥有一个帐户...当您从创建会议的同一帐户(即会议的“所有者”)中删除会议时所需的权限? – Yahia 2011-12-28 15:13:47

+0

nope ..我从帐户删除会议,但是我也想从被邀请的帐户中删除约会 - 这些约会会说“会议已取消”,但这在Outlook 2003 7天周视图中不可见。一旦会议被删除,客户希望清理所有会议,因为所有事情都是自动化过程。 – hko 2011-12-29 08:37:29

+0

请不要将“(C#)”添加到您的标题中。这就是标签的用途。 – 2011-12-29 18:49:38

回答

0

我找到了答案..它并不难,我只是迷失了眼球。

因此,IndependentSoft resource.GetAppointments有一个超载,只需要一个地址,所以你只需把你的mailbox.Calendar地址(例如“http://sub.exchangedomain.com/emailalias/calendar”),切换出你的emailalias与你想要访问的那个(例如“http://sub.exchangedomain.com/otheremailalias/calendar”),就是这样..在标准安全设置下,你现在可以在Exchange 2003上看到这个账户的日历条目服务器。现在,如果你想删除一个约会,你只需使用resource.Delete(约会)的任何约会。当然,账户必须给予您这样做的权利。

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

0

在不通知被邀请的用户的情况下取消会议是不礼貌的礼节。您最好遵循最佳做法并发送meeting cancellation notification

查看有关如何cancel a meeting的IndependentSoft文档。


由于您确实需要删除约会 - 您需要一个已被委派来操作其他用户帐户以删除约会的帐户。我建议你使用EWS Managed API并执行delete appointment action

Appointment appointment = Appointment.Bind(service, new ItemId("AAMkA=")); 
appointment.Delete(DeleteMode.MoveToDeletedItems); 
+0

我__通过IndependentSoft组件发送会议取消通知。不幸的是,客户不关心礼节差,因为这是他的会议邀请。 ;)这是一个自动化的过程,他希望在每周视图中提供信息:如果在“主要”帐户中不存在某个邀请,则不应该有其他约会。 – hko 2011-12-29 08:39:55

+0

顺便说一句:所有的论点“应该”应该如何表现心情:无论如何,我应该可以用API来做事,我也可以手动做。我可以手动删除其他约会,因为其他日历的访问权限(level6 +)对于一个“主”帐户是可行的。我可以用IndependentSoft组件做到这一点,但是我需要其他日历中的约会地址来执行此操作,而无需使用其他凭据。 – hko 2011-12-29 08:58:33

+0

@hko - 感谢您澄清此功能的使用情况。查看更新后的答案。 – SliverNinja 2011-12-29 18:34:21