我已将me/events
的通知订阅设置为changeType
,该订阅已创建,更新。当我通过我的应用程序通过Graph API更新日历事件时,我正在保存更新请求响应@odata.etag
值以进行版本控制(试图不允许服务相互乒乓)。
预期的行为是,在Graph中更新对象并保存响应etag之后,我可以检查订阅通知etag(作为订阅的结果而出现)以查看它们是否不同。如果他们这样做,我知道这是一个新的变化。
现在,此体系结构适用于me/contacts
资源,但不适用于事件。补丁请求中的etag与通知中的etag不同。有其他解决方法吗?
我唯一能想到的解决方案是对通知的resource
进行ping操作以获取正确的etag。对于两者为何会有所不同以及为何它们不会在通知正文中返回etag感到困惑。