Подтвердить что ты не робот

Получать уведомление, когда файл изменяется в Dropbox

Есть ли у Dropbox способ уведомления при изменении файла, а также при поступлении новых загрузок или изменении файла.

4b9b3361

Ответ 1

Как указывает Каннан, существует новая конечная точка API, называемая /delta, которая лучше, чем опрос или RSS.

Это также можно использовать в сочетании с конечной точкой API /longpoll_delta:

A long-poll endpoint to wait for changes on an account. In conjunction 
with /delta, this call gives you a low-latency way to monitor an account 
for file changes.

Ответ 2

Хотя вам все равно придется опросить, существует относительно новая конечная точка API, называемая /delta, которая позволит вам опросить гораздо более эффективно, чем /metadata конечная точка.

Это лучше, чем использование RSS-канала.

Ответ 4

Dropbox недавно анонсировал WebHooks!

Если вы заинтересованы в том, чтобы помочь нам, просто нажмите, чтобы заполнить вашей информации, и мы будем на связи:

Счастливый Dropboxing!

Ответ 6

Если у вас установлен установленный пакет Dropbox, вы можете установить script для запуска, когда Dropbox выведет уведомление об изменении. Затем script может захватить журнал изменений, используя RSS (или API-интерфейс/delta), и если интересующий вас файл/каталог изменил, отправьте уведомление.

На Mac Dropbox может отправлять уведомления Growl, и вы можете сказать Growl, чтобы запустить ваш script. В Windows вам нужно будет следить за уведомлениями в системном трее, используя что-то вроде gTraySpy. Growl для Windows может это сделать, если вы устанавливаете плагин Windows Balloons.

До тех пор, пока вы можете запустить script при изменении, это просто вопрос анализа журнала изменений и выполнения действия при изменении определенных элементов.

Ответ 8

Хотя Dropbox delta API используется для получения списка всех измененных сведений о файле, webhook - это то, что нужно получать извещения об изменении (изменение - изменение, добавление или удаление файла)

  • Перейдите в: Консоль разработчика приложений Dropbox
  • Нажмите на свое приложение, которое содержит файлы, изменения которых вы хотите получать.
  • Прокрутите вниз до "WEBHOOK"
  • Вставьте ссылку, которая будет обрабатывать уведомления через метод POST.
  • Нажмите ENABLE.

Момент, который вы нажмете на кнопку enable, dropbox отправляет запрос на указанную ссылку, чтобы увидеть, отвечает ли он на запрос GET или нет. Вы должны убедиться, что ссылка на него отвечает. Если работать с работами Python и Flask, достаточно выполнить две строки кода:

@app.route('/webhook', methods=['GET'])
def verify():
    '''Respond to the webhook verification (GET request) by echoing back the challenge parameter.'''

    return request.args.get('challenge')

Теперь вы будете уведомлены через POST по вышеуказанной ссылке каждый раз, когда будут внесены изменения в Dropbox. Рассматривайте уведомления так, как вы хотите.:)

Ответ 9

Dropbox SYNC API - это путь

DBPath *path = [DBPath root];
[fileSystem addObserver:self forPathAndChildren:path block:^() {
        NSLog(@"something changed in your dropbox folder!");
    }];