如何通过Microsoft Graph HTTP REST API彻底删除事件而非标记为取消?
如何通过Microsoft Graph REST API彻底删除会议事件
你遇到的情况是因为Microsoft Graph对会议事件的默认删除行为为软删除——仅将事件标记为取消并保留在日历中,方便查看历史记录。不过确实可以通过添加查询参数实现彻底删除:
- 在Delete请求的URI中追加
?removeFromCalendar=true参数,执行该操作后,事件会从组织者的日历中彻底移除,同时仍会向参会者发送取消通知。 - 对应的C#代码调整如下:
string uri = $"me/events/{eventId}?removeFromCalendar=true"; HttpResponseMessage response = await client.DeleteAsync(uri);
如果需要彻底删除且不向参会者发送取消通知,可以额外添加sendCancellation=none参数:
string uri = $"me/events/{eventId}?removeFromCalendar=true&sendCancellation=none"; HttpResponseMessage response = await client.DeleteAsync(uri);
需要注意,该彻底删除操作仅适用于会议的组织者;参会者删除自己日历中的会议事件,只会移除自身的副本,不会影响组织者及其他参会者的日历。
内容的提问来源于stack exchange,提问作者Mariano
相关产品推荐
相关产品推荐

