registro - notificaciones dropbox android
Recibe notificaciones cuando un archivo cambia en Dropbox (9)
Aunque la API delta de Dropbox se usa para obtener una lista de todos los detalles de los archivos modificados, un webhook es lo que se necesita para recibir una notificación sobre un cambio (el cambio es la modificación, adición o eliminación de un archivo)
- Ir a: Dropbox Developer App Console
- Haga clic en su aplicación que contiene los archivos cuyos cambios desea que se le notifique.
- Desplácese hacia abajo hasta "WEBHOOK"
- Pegue el enlace que manejará las notificaciones a través del método POST.
- Haga clic en ACTIVAR.
En el momento en que haga clic en habilitar, el menú desplegable envía una solicitud al enlace que ingresó para ver si responde a la solicitud GET o no. Debes asegurarte de que el enlace responda. Si trabajas con Python y Flask Frame trabajo, basta con seguir dos líneas de código:
@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'')
Ahora se le notificará mediante POST al enlace anterior cada vez que se realice un cambio en Dropbox. Trata las notificaciones como quieras. :)
¿Tiene Dropbox una forma de notificar cuando un archivo cambia, es decir, la llegada de nuevas cargas o un archivo ha cambiado?
Aunque todavía tendrá que realizar una encuesta, hay un extremo de API relativamente nuevo llamado /delta
que le permitirá realizar una encuesta de manera mucho más eficiente que el extremo de /metadata
.
Es mejor que usar el feed RSS.
Dropbox ahora ofrece oficialmente Webhooks https://www.dropbox.com/developers/blog/90/announcing-dropbox-webhooks
Dropbox anunció recientemente WebHooks!
Si está interesado en ayudarnos, simplemente haga clic para completar su información y nos pondremos en contacto con usted:
Feliz Dropboxing!
Dropbox tiene un nuevo punto final de sondeo largo para deltas:
https://www.dropbox.com/developers/blog/63/low-latency-notification-of-dropbox-file-changes
Esta API delta puede ser llamada para obtener sincronización
Si tiene una computadora con Dropbox instalado que está siempre encendida, puede configurar un script para que se ejecute cada vez que Dropbox muestre una notificación de cambio. Esa secuencia de comandos podría entonces obtener el registro de cambios mediante RSS (o la API / delta) y si el archivo / directorio que le interesa ha cambiado, envíe una notificación.
En Mac, Dropbox puede enviar notificaciones a Growl y puedes decirle a Growl que ejecute tu script. En Windows necesitará monitorear las notificaciones en la bandeja del sistema usando algo como gTraySpy . Growl para Windows puede hacer esto si instala el complemento de globos de Windows .
Siempre que pueda obtener un script para ejecutarse cuando haya ocurrido un cambio, es solo una cuestión de analizar el registro de cambios y realizar una acción cuando ciertos elementos hayan cambiado.
Dropbox SYNC API es el camino a seguir
DBPath *path = [DBPath root];
[fileSystem addObserver:self forPathAndChildren:path block:^() {
NSLog(@"something changed in your dropbox folder!");
}];
Como señala Kannan, hay un nuevo punto final de API llamado /delta
que es mejor que el sondeo o RSS.
Esto también se puede utilizar junto con el punto final de la 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.