it-swarm.com.de

Lassen Sie sich benachrichtigen, wenn sich eine Datei in der Dropbox ändert

Hat Dropbox eine Möglichkeit, zu benachrichtigen, wenn sich eine Datei ändert, dh das Eintreffen neuer Uploads oder eine Datei sich geändert hat.

26
Gandalf

Wie Kannan darauf hinweist, gibt es einen neuen API-Endpunkt namens /delta , der besser ist als Abfragen oder RSS.

Dies kann auch in Verbindung mit dem /longpoll_delta API-Endpunkt verwendet werden:

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.
24
Waynn Lue

Obwohl Sie immer noch abfragen müssen, gibt es einen relativ neuen API-Endpunkt namens /delta , mit dem Sie wesentlich effizienter abfragen können als der /metadata-Endpunkt.

Es ist besser als den RSS-Feed zu verwenden.

31
Kannan Goundan
6
Dan

Diese Delta-API kann aufgerufen werden, um die Synchronisierung abzurufen

http://forums.dropbox.com/topic.php?id=53533

6
Zaheer

Dropbox hat kürzlich WebHooks angekündigt!

Wenn Sie uns helfen möchten, klicken Sie einfach durch, um das Feld auszufüllen Ihre Informationen und wir werden uns mit Ihnen in Verbindung setzen:

Glückliches Dropboxing!

5
QFDev

Wenn Sie einen Computer mit Dropbox installiert haben, der immer aktiviert ist, können Sie ein Skript so einstellen, dass es ausgeführt wird, wenn Dropbox eine Änderungsbenachrichtigung anzeigt. Dieses Skript könnte dann das Änderungsprotokoll mithilfe von RSS (oder der/delta-API) abrufen. Wenn sich die gewünschte Datei/das gewünschte Verzeichnis geändert hat, senden Sie eine Benachrichtigung.

Auf einem Mac kann Dropbox Benachrichtigungen an Growl senden, und Sie können Growl anweisen, Ihr Skript auszuführen. Unter Windows müssen Sie in der Taskleiste auf Benachrichtigungen wie gTraySpy achten. Growl für Windows kann dies, wenn Sie das Windows Balloons Plugin installieren.

Solange Sie ein Skript nach einer Änderung ausführen können, müssen Sie nur das Änderungsprotokoll analysieren und eine Aktion ausführen, wenn sich bestimmte Elemente geändert haben.

1
sstur

Dropbox hat einen neuen langen Endpunkt für Abfragen für Deltas:

https://www.dropbox.com/developers/blog/63/norm-latency-notification-of-dropbox-file-changes

1
mcintyre321

Obwohl die Delta-API von Dropbox verwendet wird, um eine Liste aller geänderten Dateidetails abzurufen, müssen Webhooks über Änderungen informiert werden (Änderung, Hinzufügen oder Löschen einer Datei).

  1. Gehe zu: Dropbox Developer App Console
  2. Klicken Sie auf Ihre App, die die Dateien enthält, deren Änderungen Sie benachrichtigt werden möchten. 
  3. Scrollen Sie nach unten zu "WEBHOOK"
  4. Fügen Sie den Link ein, der die Benachrichtigungen über die Methode POST verarbeiten soll.
  5. Klicken Sie auf AKTIVIEREN.

Sobald Sie auf "Aktivieren" klicken, sendet die Dropbox eine Anfrage an den von Ihnen eingegebenen Link, um zu sehen, ob sie auf die GET-Anfrage antwortet oder nicht. Sie müssen sicherstellen, dass der Link darauf reagiert. Wenn Sie mit Python und Flask arbeiten, genügen die folgenden zwei Codezeilen:

@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')

Jetzt werden Sie jedes Mal über POST über den Link oben informiert, wenn Dropbox geändert wird . Behandeln Sie die Benachrichtigungen so, wie Sie es möchten. :) 

1
Avi Dubey