我目前正在一个Exchange Online集成项目中,我们正在使用Microsoft Graph API 1.0将用户的日历复制到我们的系统中。到目前为止,它一直运行良好,但是今天我遇到了一个我无法解决的问题:
您如何跟踪重复发生的日历事件的删除?
我尝试使用“ Delta”链接失败。这些请求仅返回系列主数据以及所有剩余的数据。
例如 第一个请求:
application/json
然后我请求nextLink,以便获得deltaLink,然后请求deltaLink:
GET /v1.0/users/dc7f4032-5f30-4441-a165-428aed9fb471/calendarview/delta?startdatetime=2019-04-11T00:00:00&enddatetime=2019-04-28T23:59:59
然后我得到答复:
GET /v1.0/users/dc7f4032-5f30-4441-a165-428aed9fb471/calendarview/delta?$deltatoken=uwMsonT1N46Me49CO...(etc.)
只要日历中没有任何更改,对deltaLink的后续调用将继续返回:“ value”:[]。
然后,我删除系列中的一个事件,然后再次请求deltaLink,然后MS Graph API仅返回主数据以及原始时间范围内的所有其余事件,而没有任何删除事件的踪迹!
有人遇到同样的问题吗?