Получать уведомления при изменении файла на dropbox
есть ли у dropbox способ уведомления, когда файл изменяется i.e прибытие новых загрузок или файла изменилось.
9 ответов
как указывает Каннан, есть новая конечная точка API под названием /delta
это лучше, чем опрос или RSS.
Это также может использоваться в сочетании с /longpoll_delta
конечная точка API:
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.
хотя вам все равно придется опрашивать, есть относительно новая конечная точка API под названием /delta
это позволит вам опросить гораздо более эффективно, чем /metadata
конечной точки.
это лучше, чем использовать RSS-канал.
Dropbox теперь официально предлагает Webhooks https://www.dropbox.com/developers/blog/90/announcing-dropbox-webhooks
Dropbox недавно анонсировал WebHooks!
Если вы заинтересованы в помощи нам, просто нажмите, чтобы заполнить ваша информация, и мы будем на связи:
Счастливый Dropboxing!
Если у вас установлен компьютер с Dropbox, который всегда включен, вы можете установить скрипт для запуска, когда Dropbox всплывает уведомление об изменении. Затем этот скрипт может захватить журнал изменений с помощью RSS (или API/delta), и если файл / каталог, который вас интересует, изменился, отправьте уведомление.
на Mac Dropbox может отправлять уведомления Growl, и вы можете сказать Growl запустить свой скрипт. В Windows вам нужно будет отслеживать уведомления в системном трее, используя что-то как gTraySpy. Growl для Windows может сделать это, если вы установите Воздушные Шары Windows плагин.
пока вы можете запустить сценарий, когда произошло изменение, это просто вопрос разбора журнала изменений и выполнения действия, когда определенные элементы изменились.
Dropbox имеет новую конечную точку длинного опроса для дельт:
https://www.dropbox.com/developers/blog/63/low-latency-notification-of-dropbox-file-changes
хотя delta API Dropbox используется для получения списка всех измененных сведений о файле, webhook-это то, что нужно получить уведомление об изменении (изменение модификации, добавления или удаления файла)
- на: Консоль Разработчика Приложений Dropbox
- нажмите на приложение, которое содержит файлы, изменения которых вы хотите быть уведомлены.
- прокрутите вниз до "WEBHOOK"
- вставить ссылку, которая будет обрабатывать уведомления с помощью метода POST.
- Нажмите кнопку "Включить".
Как только вы нажмете "включить", dropbox отправит запрос на введенную вами ссылку, чтобы узнать, отвечает ли она на запрос GET или нет. Вы должны убедиться, что ссылка действительно отвечает на него. При работе с Python и фреймом колбы достаточно двух строк кода:
@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')
теперь вы будете уведомлены по почте по вышеуказанной ссылке каждый раз, когда изменения вносятся в dropbox. Разберитесь с уведомлениями способом ты хочешь. :)
Dropbox SYNC API путь
DBPath *path = [DBPath root];
[fileSystem addObserver:self forPathAndChildren:path block:^() {
NSLog(@"something changed in your dropbox folder!");
}];