我使用IndependentSoft Component并且想知道以什么方式(使用此组件或任何其他API )我可以模仿我也可以手动执行的操作:
创建会议请求并邀请某个帐户B后,我删除了我创建的会议,这使得邀请的约会保持不变。我现在可以(给予其他帐户的日历足够高的访问级别,我认为它是6级)手动删除此约会,这就是客户想要的。
现在,我似乎无法使用IndependentSoft组件,因为我需要一个邮箱来获得约会,但我没有邮箱权限这样做,我没有看到任何其他方式来获得约会地址(?)。
答案 0 :(得分:0)
在不通知被邀请的用户的情况下取消会议是不礼貌的。您最好遵循最佳做法并发送meeting cancellation notification。
查看IndependentSoft文档,了解如何cancel a meeting。
由于您确实需要删除约会 - 您需要一个已委派的帐户来操纵其他用户帐户以删除约会。我建议您使用EWS Managed API并执行delete appointment action。
Appointment appointment = Appointment.Bind(service, new ItemId("AAMkA="));
appointment.Delete(DeleteMode.MoveToDeletedItems);
答案 1 :(得分:0)
我找到了答案..而且一点也不难,我只是因为失明而迷失。
所以IndependentSoft资源.GetAppointments有一个只需一个地址的重载,所以你只需要你的mailbox.Calendar地址(例如“http://sub.exchangedomain.com/emailalias/calendar”),切换你的电子邮件使用您要访问的那个(例如“http://sub.exchangedomain.com/otheremailalias/calendar”),这就是..使用标准安全设置,您现在可以在Exchange 2003服务器上查看此帐户的日历条目。现在,如果要删除约会,只需在任何约会上使用resource.Delete(约会)即可。当然,该帐户必须授予您这样做的权利。
有时它很简单,你只是看不到/忽略/误解了一个简单的签名。