Я синхронизирую события календаря с помощью пакета @microsoft/microsoft-graph-client
npm с базовым URL /me/calendarview/delta
. Несколько дней назад он работал нормально. По какой-то причине всякий раз, когда я создаю новое календарное событие на outlook.office.com и мое приложение синхронизируется, для вновь созданного календарного события устанавливается поле @removed: {reason: "deleted"}
.
Однако, когда я просматриваю то же событие календаря с помощью Microsoft Graph Explorer, для этого же события НЕ установлено поле @removed
. Есть ли причина, по которой вновь созданное событие календаря будет выглядеть так, как будто оно удаляется во время синхронизации? Я использую @ microsoft / microsoft-graph-client v1.3.0
Шаги по воссозданию:
- Создайте событие, используя клиент графа узлов, отправив POST на
/me/calendar/events
- Получите дельту календарных событий, используя
/me/calendarview/delta
с соответствующей deltaLink и токеном доступа. - Я получаю 1 календарное событие с 3 полями:
@odata.type
,id
и@removed
. Поле id соответствует идентификатору события, созданного на шаге 1.
Если вам нужна дополнительная информация, дайте мне знать. Это влияет на некоторых наших пользователей.
Обновление. Я попытался решить эту проблему, вызывая /me/events/<id>
для каждой @removed
записи календаря, получаемой при дельта-синхронизации, чтобы проверить, действительно ли событие было удалено. Однако, когда я вызываю этот API через microsoft-graph-client, он возвращает null. Если я сделаю тот же вызов GET через MSFT Graph Explorer, событие будет возвращено.