Я синхронизирую события календаря с помощью пакета @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
Шаги для воссоздания:
- Создайте событие, используя клиент графа узлов, установив POSTing на
/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 , событие возвращается.