[英]Microsoft Graph API - Determine if calendar event already exists - C#
[英]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.