По сути, в календаре Outlook есть три типа обновлений повторяющихся событий.
- Это событие
- Это и все последующие события
- Это событие и все серии
На самом деле, я реализовал Первое и Третье, но не нашел никакой документации по 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-й и следующий за ним, каждый раз будут удаляться все одно за другим одно событие.