Полное удаление чего-либо из календаря Outlook 365 - PullRequest
0 голосов
/ 30 марта 2020

У нас есть интеграция API Microsoft Graph V1.0 с календарем компании. Недавно в моем календаре был ошибочно создан ряд событий, пригласивших других участников компании в качестве посетителей. Теперь мне нужно удалить их.

Я уже принимаю, что нет способа удалить их без (другого) электронного письма, отправляемого всем участникам (спасибо за это Outlook) ... но , даже когда я их удаляю используя API (или пользовательский интерфейс для этого) .. событие остается в календаре бывших участников - в зачеркнутом виде и как «отменено» ... то есть их дни будут выглядеть примерно так:

vertical view

и

tile view

Это явно неоптимально.

Есть ли какой-либо атрибут или процесс, которым я могу следовать, чтобы просто полностью удалить их из календаря пользователей? Все, что я могу видеть из тестирования, - это то, что они могут go открыть событие и «удалить его» из своего календаря вручную; это не будет sh!

В настоящее время я удаляю события, используя конечную точку $ batch с запросами в соответствии с

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

Есть ли что-нибудь более жестокое, чем использование конечной точки события и глагола DELETE?

1 Ответ

1 голос
/ 30 марта 2020

Нет. Удаление события, в котором участвуют посетители с помощью API, ведет себя так же, как удаление его с помощью Outlook. Вы удаляете копию события в своем календаре, и никто другой. Вам понадобится доступ к календарю каждого участника и для его удаления потребуется отдельный вызов API для каждого из их календарей.

...