Dropbox API находит новые / измененные файлы - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь настроить веб-крючок из выпадающего списка, чтобы уведомлять мой сервер при каждой загрузке нового файла.Существует 1000 файлов для совместного использования, но <100 каждый день, и я хочу найти только новые файлы определенного типа, которые были добавлены или изменены со времени последней проверки.Webhook отправляет идентификатор пользователя при добавлении файла, но не указывает имя файла.Есть ли в любом случае использование API list_folder или другой API, чтобы узнать, какой файл был изменен с определенной даты? </p>

1 Ответ

0 голосов
/ 31 января 2019

Dropbox webhooks только говорит вам, что что-то изменилось, но не то, что конкретно изменилось.

Вы можете использовать их вместе с / 2 / files / list_folder [ / продолжить ], чтобы увидеть, что изменилось. документация webhooks и Руководство по доступу к контенту содержат дополнительную информацию об этом.

Короче говоря, основной поток будет выглядеть так:

  • Пользователь подключает приложение к своей учетной записи, и приложение сохраняет полученный токен доступа для этого пользователя.
  • Приложение получает текущее состояние учетной записи, используя / 2 / files / list_folder [ / continue ] и сохраняет последний возвращенный курсор.
  • Пользователь вносит изменения в свою учетную запись.
  • Dropbox уведомляет приложение об изменениях в учетной записи пользователя, используяуведомление о веб-крюке.
  • Приложение получает уведомление о веб-крюке и ищет соответствующий токен доступа и курсор для указанного пользователя.
  • Приложение вызывает / 2 / files / list_folder / continue с помощью курсора извлекает только то, что изменилось с момента его последнего вызова, и снова сохраняет последний возвращенный курсор.
  • (Повтор)
...