事件订阅更改通知会返回不同的@ odata.etag?

时间:2018-10-19 21:10:54

标签: microsoft-graph

我已将me/events的通知订阅设置为changeType,该订阅已创建,更新。当我通过我的应用程序通过Graph API更新日历事件时,我正在保存更新请求响应@odata.etag值以进行版本控制(试图不允许服务相互乒乓)。

预期的行为是,在Graph中更新对象并保存响应etag之后,我可以检查订阅通知etag(作为订阅的结果而出现)以查看它们是否不同。如果他们这样做,我知道这是一个新的变化。

现在,此体系结构适用于me/contacts资源,但不适用于事件。补丁请求中的etag与通知中的etag不同。有其他解决方法吗?

我唯一能想到的解决方案是对通知的resource进行ping操作以获取正确的etag。对于两者为何会有所不同以及为何它们不会在通知正文中返回etag感到困惑。

0 个答案:

没有答案