繁体   English   中英

使用 Microsoft Graph API 永久删除日历事件

[英]Delete Calendar Event permanently using Microsoft Graph API

我正在编写一个预定服务,它使用 Microsaft Graph API 将公共交通值班数据写入巴士司机的 Exchange-Online 日历。 由于这些职责可能在任何一天被拆分、更改或跳过,我们决定删除每个流程运行的先前条目并编写新条目。

除了删除后的已删除项目最终位于已删除项目邮件文件夹中之外,所有这些都工作正常。 有什么办法可以避免这种情况并永久删除?

当您删除日历事件时the deleted item mail folder将包含@odata.type #microsoft.graph.eventMessageRequest的项目

the deleted item mail folder获取消息

var messages = await graphClient.Me.MailFolders["{id_of_deleted_item_mail_folder}"]
    .Messages
    .Request()
    .GetAsync();

// it returns items of Message type
// filter message of EventMessage which derives from Message

通过调用删除事件消息

await graphClient.Me.MailFolders["{id_of_deleted_item_mail_folder"]
    .Messages["{event_message_id}"]
    .Request()
    .DeleteAsync();

它将从已删除项目邮件文件夹中删除该消息。

资源:

活动讯息

删除事件消息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM