Microsoft Graph API: как отслеживать удаленные события календаря? - PullRequest
1 голос
/ 12 апреля 2019

В настоящее время я работаю над проектом интеграции с Exchange Online, в котором мы используем Microsoft Graph API 1.0 для репликации календарей пользователя в нашей системе.До сих пор все работало нормально, но сегодня я столкнулся с проблемой, которую не могу решить:

Как вы отслеживаете удаления повторяющихся событий календаря?

Я пытался работатьс ссылками «Дельта» без успеха.Эти запросы возвращают только мастер серии вместе со всеми оставшимися экземплярами.

Например, первый запрос:

GET /v1.0/users/dc7f4032-5f30-4441-a165-428aed9fb471/calendarview/delta?startdatetime=2019-04-11T00:00:00&enddatetime=2019-04-28T23:59:59

Затем я запрашиваю nextLink, чтобы получить deltaLink,и затем я запрашиваю deltaLink:

GET /v1.0/users/dc7f4032-5f30-4441-a165-428aed9fb471/calendarview/delta?$deltatoken=uwMsonT1N46Me49CO...(etc.)

Затем я получаю ответ:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(event)",
    "@odata.deltaLink": "https://graph.microsoft.com/v1.0/users/dc7f4032-5f30-4441-a165-428aed9fb471/calendarview/delta?$deltatoken=uwMsonT1N46Me49COq9SDw0t_wB0xaeZEqH3MS63rea577XfZFFdjg0jwU6FzfSp9LnqeqbpBGm2ppJDuDiIP280MEFjk2Q9GYyNNdCAP__CjSKSGFQ9WKmL3TPyFeXhhYE9KgmWHF1cSrx7OYBT7zPrgwY0x5peeyjBEtqkAueuE2Pb8DH4iODU-vAp-lHVOzPmkkjNyef1NTNkgNv-kg.oOHzptXCwEphbnI7YFO7saexZ_c0hZj1a0o4ZjluzUU",
    "value": []
}

Последующие вызовы deltaLink будут продолжать возвращаться: "value": [] до тех пор, покав календаре ничего не изменилось.

Затем я удаляю одно из вхождений в серии, а затем снова запрашиваю deltaLink, а затем API MS Graph возвращает мастер вместе со всеми оставшимися вхождениями в пределах исходного промежутка времени, безлюбой след удаленного вхождения!

Кто-нибудь, кто испытал такую ​​же проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...