从 Outlook 365 日历中完全删除某些内容

Fully removing something from an Outlook 365 Calendar

我们有 Microsoft Graph V1.0 API 与公司日历的集成。最近在我的日历中错误地创建了一些活动,邀请了公司的其他成员作为与会者。我现在需要删除这些。

我已经接受,如果不向所有与会者发送(另一封)电子邮件(感谢 Outlook)就无法删除这些...但是 即使 我使用 API(或 UI 删除它们).. 该事件保留在前与会者日历中 - 删除线,并且作为 "cancelled"... 意味着他们的日子将看起来像这样:

这显然不是最优的。

是否有我可以遵循的任何属性或流程来将它们从用户日历中完全删除?从测试中我能看到的是,他们可以手动从他们的日历中打开事件和 "remove it";这不会洗!

我目前正在删除使用 $batch 端点的事件,请求符合

{
  "requests": [
    {
      "id": "1",
      "method": "DELETE",
      "url": "users/me/calendar/events/BiG1ongHa5HedID="
    }
  ]
}

还有什么比使用事件端点和 DELETE 动词更残忍的吗?

没有。通过 API 删除有与会者的活动与使用 Outlook 删除活动的方式相同。您正在删除您日历上的活动副本,而不是其他人的。您需要访问每个与会者的日历,并且需要单独 API 调用他们的每个日历以将其删除。