В настоящее время я работаю над проектом интеграции с 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 возвращает мастер вместе со всеми оставшимися вхождениями в пределах исходного промежутка времени, безлюбой след удаленного вхождения!
Кто-нибудь, кто испытал такую же проблему?