Наша организация использует Bim360 Docs. Я пишу сервис, который должен постоянно обновляться при любых изменениях документов / папок в проекте. Я использую WebHook API для достижения этой цели.
Все работает нормально, если служба всегда работает, но если она будет треснуть sh или будет какое-либо обслуживание, то она неизбежно пропустит некоторые вызовы веб-перехватчика и никогда не узнают, что какой-то файл / папка был обновлен, перемещен или удален. Я ищу способ получить все изменения в файлах / папках проекта, которые произошли, когда моя служба была отключена. Что-то вроде GET projects/:project_id/changes?sinceTs=1588764730
.
Если такого метода нет, то во время «холодного старта» мне нужно будет пройтись по иерархии проекта, сравнивая версии (или mtime) файлов / папок, чтобы найти, что изменилось. Это выполнимо, но может занять много времени, так как наш типичный проект содержит ~ 6k папок.