Обновить/удалить это и все последующие события в Microsoft Graph API

По сути, в календаре Outlook есть три типа обновлений повторяющихся событий.

  1. Это событие
  2. Это и все последующие события
  3. Это событие и все серии

На самом деле, я реализовал Первое и Третье, но не нашел никакой документации по API Microsoft Graph относительно редактирования или удаления для этого и всех последующих событий. И не нашел подходящей объектной модели повторения с идентификатором, указывающим, что конкретное свойство сообщает Graph API, что необходимо обновить/удалить это и все последующие события.

Так что у кого-нибудь есть идея или ссылка на документацию.

В моих случаях Решения: 17/06/2021

ОБНОВИТЬ ДЕЛО

Проведя небольшое исследование и применив фильтры в Graph Explorer, я обнаружил, что Microsoft всегда создает новую серию, если мы применяем эту и следующую серию. Таким образом, их EventId и Series Master Id также будут изменены.

Допустим, у нас есть серия дат 1-30, и пользователь нажимает Это и последующие даты 15-й серии, поэтому Microsoft сначала сожмет/ Обновите дату с 1–30 до 1–14 и создайте новую серию 15–30 с новыми Eventids и SeriesMasterId. .

Теперь, используя этот подход, я сначала отправляю запрос с 1–14 на сжатие существующей серии, а затем с 15–30 новой серии.

Вывод. Каждый раз, когда пользователь нажимает "Это" и "Последующие", будет создаваться новая серия. Но если пользователь находится в последней(30) дате серии и дата не продлена пользователем, то она будет применяться к одному событию, в котором он стоит, потому что это 30-е< /strong> будет новой серией для пользователя.

УДАЛИТЬ ДЕЛО:

В основном для случая удаления я также сохраняю все события в своей БД, поэтому всякий раз, когда пользователь нажимает «Удалить»: этот и следующий случай, я сравниваю эту дату со следующей датой и удаляю их одно за другим с помощью графического API.

В приведенном выше примере, если я нажму удалить этот и следующий случай 15-го числа, то, сравнивая 15-й и следующий за ним, каждый раз будут удаляться все одно за другим одно событие.


person Waleed    schedule 18.05.2021    source источник
comment
Самый близкий, который я помню, это это; так что проверьте это.   -  person Dev    schedule 02.06.2021