Exchange Server 2003 - 删除会议后删除会议邀请(约会)
我使用 IndependentSoft 组件,并且想知道以什么方式(使用此组件或任何其他 API em>)我可以模仿我也可以手动执行的操作:
创建会议请求并邀请一些帐户 B 后,我删除我创建的会议,这会保留受邀者的约会完好无损。我现在可以(给其他帐户的日历提供足够高的访问级别,我认为是 6 级)手动删除此约会,这就是客户想要的。
现在,我似乎无法为此使用 IndependentSoft 组件,因为我需要一个邮箱来进行预约,但我缺乏这样做的邮箱权限,而且我没有看到任何其他方式来获取预约地址预约 (?)。
I use the IndependentSoft Component and was wondering in what way (with this component or any other API) I could mimic what I can also do manually:
After creating a meeting request and invite some Account B, I delete the meeting created by me, which leaves the appointments of the invited intact. I can now (given high enough access level to calendar of other account, I think it's level 6) delete this appointment manually, and that's what the customer wants.
Now, I can't seem to use IndependentSoft component for this, as I would need a mailbox for getting the appointment, but I lack the mailbox rights to do so, and I don't see any other way to get the address of the appointment (?).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在未通知受邀用户的情况下取消会议是不礼貌的行为。您最好遵循最佳实践并仅发送 会议取消通知。
查看 IndependentSoft 文档,了解如何取消会议。
由于您确实需要删除约会 - 您需要一个已被委托操作另一个用户帐户来删除约会的帐户。我建议您使用 EWS 托管 API< /a> 并执行 删除约会操作。
It is poor etiquette to cancel a meeting without notifying the users that were invited. You are better off following best practices and just sending a meeting cancellation notification.
View IndependentSoft documentation on how to cancel a meeting.
Since you do need to delete the appointment - you need an account that has been delegated to manipulate another users account to delete an appointment. I'd recommend you use the EWS Managed API and perform a delete appointment action.
我找到了答案……一点也不难,我只是被盲目迷住了。
因此,IndependentSoft 资源.GetAppointments 有一个重载,只需要一个地址,因此您只需使用您的邮箱。日历地址(例如“http://sub.exchangedomain.com/emailalias/calendar”),将您的电子邮件别名切换为该地址您想要访问(例如“http://sub.exchangedomain.com/otheremailalias/calendar”),就是这样。使用标准安全设置,您现在可以在交易所上看到此帐户的日历条目2003年服务器。现在,如果您想删除约会,只需对您获得的任何约会使用resource.Delete(appointment)即可。当然,该帐户必须授予您这样做的权利。
有时就是这么简单,您只是看不到/忽略/误解了一个简单的签名。
I found the answer.. and it wasn't hard at all, I was just smitten with blindness.
So the IndependentSoft resource.GetAppointments has an overload which takes just an address, so you just take your mailbox.Calendar address (e.g. "http://sub.exchangedomain.com/emailalias/calendar"), switch out your emailalias with the one you want to access (e.g. "http://sub.exchangedomain.com/otheremailalias/calendar"), and that's it.. with standard security settings, you can now see calendar entries of this account on an exchange 2003 server. Now, if you want to delete an appointment, you just use resource.Delete(appointment) on any of the appointments you got. The account has to give you rights to do so, of course.
Sometimes it's that simple, you just don't see/ignore/misunderstand a simple signature.