Можем ли мы отслеживать изменения Microsoft Delta в объектах «Пользователи», «Группа», «Сообщение чата» или «Планировщик» в зависимости от времени. /я/планировщик/все/дельта

В принципе, кто-нибудь знает, как запросить дельта-изменения, которые произошли через определенное время. Я сохраняю все изменения, внесенные пользователем в объекты планировщика, в базу данных, но я знаю, что в конечном итоге дельта-изменения для 100 планов станут безумно огромными. GET /me/planner/all/delta GET /users/{id}/planner/all/delta. Кто-нибудь знает, как фильтровать дельта-ответ с заданным временем. Мой план состоит в том, чтобы запросить дельту через определенное время. Дельта может работать в любом объекте. Прямо сейчас я могу внести все дельта-изменения, но я не вижу, как я могу запросить изменения, которые произошли через определенное время.


person Ashok Subedi    schedule 01.10.2019    source источник


Ответы (3)


Дельта работает только с токенами, представленными в ссылках, она не зависит от времени (мы не храним ее на основе времени внутри). Это также максимальные усилия, что означает, что в определенное время дельта-изменения будут очищены, и клиенты будут вынуждены снова читать объекты для синхронизации. Таким образом, даже если бы был запрос на основе времени, не было бы гарантии, что вы сможете получить доступ к более старым данным.

Каков ваш сценарий? Какое-то отслеживание истории или аудит?

person Tarkan Sevilmis    schedule 02.10.2019
comment
По сути, я храню объекты планировщика, включая задачи, сведения о задачах, сегменты и т. д. в базе данных. Вместо того, чтобы запрашивать каждый план снова и снова, чтобы увидеть изменения, я извлекаю дельта-изменения в планы и их объекты. Даже эти дельта-изменения когда-нибудь вырастут, поэтому я подумал, могу ли я отфильтровать дельта-запрос, чтобы получать изменения только за определенное время, чтобы я не обновлял все дельта-изменения снова. Извините, если это сбивает с толку. - person Ashok Subedi; 02.10.2019
comment
Зачем вам все дельты? Цель дельты — позволить вам обновить локальное хранилище. Почему бы вам просто не применить изменение дельты к сохраненному объекту и не отбросить дельту? - person Tarkan Sevilmis; 03.10.2019
comment
да, это был мой план, но я просто беспокоюсь, не станут ли дельты большими, если сотни людей начнут вносить изменения в один и тот же план. В любом случае, знаете ли вы, какова продолжительность жизни дельта-запроса? Я сделал запрос на получение дельта-запроса через 3 дня, и срок его действия истек. - person Ashok Subedi; 08.10.2019
comment
Для доступной дельты нет фиксированного ожидаемого срока службы. Это зависит от ресурсов и некоторых системных процессов. Я до сих пор не понимаю вашего сценария, если вы не храните дельты, какая разница, если они большие? В идеале вы должны получить дельты, обновить свое состояние для каждого объекта, а затем отбросить дельту. Пока вы не ждете очень долго, каждая обрабатываемая дельта должна быть достаточно маленькой, чтобы не вызывать проблем. - person Tarkan Sevilmis; 09.10.2019

Насколько я знаю, нет. Мне приходится прокручивать все планы Планировщика и задачи в них, чтобы получить подробную информацию. В настоящее время я сохраняю детали задачи планировщика в sharepoint, и вместо того, чтобы обновлять ее, я просто удаляю все старые записи и воссоздаю их.

person Marek Kyzivát    schedule 02.10.2019
comment
Спасибо за ответ. Я храню все детали плана в базе данных и хочу только обновить план, который изменился с определенного времени. Вместо того, чтобы снова и снова запрашивать все объекты планировщика. - person Ashok Subedi; 02.10.2019
comment
Я запланировал запуск программы 4 раза в день, и обычно получение всех сведений о задаче занимает менее 10 минут (в настоящее время у нас есть 355 задач в 20 планах для нескольких команд), но я обязательно посмотрю эту ветку, чтобы узнать, удалось ли вам это сделать. в обновлении через дельту :-) дайте нам знать решение, если вам это удастся :-) - person Marek Kyzivát; 02.10.2019

Это имеет смысл, я сохранял дельты, чтобы в будущем я мог сказать, какой пользователь изменил какие объекты планировщика. Поскольку Microsoft еще не реализовала контрольный журнал для объектов планировщика. Сохранение дельта-ссылки было предназначено только для моих возможных будущих процессов отката. Я понял, что срок действия deltaLink не истекает, он просто использует дельта-токен для поиска будущих изменений с момента запроса дельты. По сути, я прошу команды Microsoft иметь какой-то контрольный журнал для изменений объектов Planner (по крайней мере, для того, кто изменился в какое время), чтобы мы могли запрашивать эти действия и привлекать этих конкретных лиц к ответственности за внесенные ими нежелательные изменения. Например, изменение срока выполнения задач планировщика

person Ashok Subedi    schedule 11.10.2019