У меня установлена подписка на уведомление для ресурса me/events
с changeType
, как созданный, обновленный.Когда я обновляю событие календаря через Graph API через свое приложение, я сохраняю значение ответа на запрос обновления @odata.etag
для целей управления версиями (пытаясь не позволить службам пинг-понг друг другу).
Предполагаемое поведение состоит в том, что после того, как я обновлю объект в Graph и сохраню etag ответов, я могу проверить etag уведомлений о подписке (который появляется в результате подписки), чтобы увидеть, отличаются ли они.Если они это сделают, я знаю, что это новое изменение.
Теперь эта архитектура работает для ресурса me/contacts
, но не для событий.Этаги от запроса на исправление и уведомления от уведомления отличаются.Есть ли какая-то другая работа в этом направлении?
Единственное решение, которое я мог бы придумать, - это пропинговать resource
уведомления, чтобы получить правильный etag.Запутался в том, почему они будут различаться и почему они не будут возвращать etag в теле уведомления.