首页 > 解决方案 > 从 Outlook 365 日历中完全删除某些内容

问题描述

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

我已经接受,如果不向所有与会者发送(另一封)电子邮件(感谢 Outlook),就无法删除这些内容……但即使我使用 API(或 UI)删除它们……该活动保留在前参加者的日历中 - 带有删除线,并且“已取消”......这意味着他们的日子将看起来像这样:

垂直视图

平铺视图

这显然是次优的。

是否有任何属性或过程我可以遵循从用户日历中完全删除这些?我从测试中看到的只是他们可以去打开活动并手动从他们的日历中“删除”它;这不会洗!

我目前正在使用 $batch 端点删除事件,请求沿线

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

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

标签: outlookoffice365microsoft-graph-api

解决方案


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


推荐阅读