Синхронизация новых событий календаря всегда имеет поле @removed - PullRequest
0 голосов
/ 12 февраля 2019

Я синхронизирую события календаря с помощью пакета @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

Шаги для воссоздания:

  1. Создайте событие, используя клиент графа узлов, установив POSTing на /me/calendar/events
  2. Получите дельту календарных событий, используя /me/calendarview/delta с соответствующим deltaLink и токеном доступа.
  3. Я получаю 1 календарное событие с 3 полями, @odata.type, id и @removed.Поле id соответствует идентификатору созданного события на шаге 1.

Если вам нужна дополнительная информация, дайте мне знать.Это влияет на некоторых наших пользователей.

Обновление : я попытался обойти эту проблему, вызвав /me/events/<id> для каждой записи календаря @removed, которую я получаю при дельта-синхронизации, чтобы проверить,событие было действительно удалено.Однако, когда я вызываю этот API через microsoft-graph-client, он возвращает null.Если я выполняю тот же вызов GET через MSFT Graph Explorer , событие возвращается.

...