2016-04-21 7 views
1

Ich probiere Google Drive API aus und erstelle eine Anwendung damit.So verknüpfen Sie Google Drive Push Notification Response mit einer geänderten Datei

Mein Ziel ist es, eine Datei auf das Laufwerk zu laden, und die neueste Version von Laufwerk herunterladen. Wenn ich die Datei im Laufwerk öffne, habe ich den Kanal erstellt.

Ich erstelle Überwachung auf alle Änderungen und nicht nur die Datei. Nach meinem Verständnis bedeutet dies, dass es mich über alle Änderungen in allen Dateien informiert.

Jetzt, wenn ich die Datei ändern, erhalte ich die Benachrichtigung POST-Antwort vom Laufwerk. In der Dokumentation sehe ich, dass ResourceId für uns keine Bedeutung hat.

Also wie sollte ich die Benachrichtigung Antwort auf eine Datei zuordnen, um die geänderte Datei von Laufwerk mit Get-Datei herunterladen.

Bitte führen.

+0

Was meinen Sie, dass Sie die ResourceId nicht benötigen. Das ist die ID der Datei, die Sie ansehen möchten. Haben Sie schon irgendwelche Codes implementiert? – noogui

+0

Hi @noogui, ResourceId ist nicht die Datei-ID. Ich habe verschiedene Dateien bearbeitet, aber resourceId ist immer gleich und stimmt nicht mit irgendeiner Datei überein, die ich geändert habe. Ich habe es getestet. Auch die Aussage, die ich über ResourceId nicht gemacht habe, stammt von diesem Video: https://www.youtube.com/watch?v=r3g_oT03nmQ von Google Docs über PushNotifications. – Atihska

Antwort

1

Um Push-Benachrichtigungen zu verwenden, müssen Sie drei Dinge tun:

die Domäne Ihres Empfangens URL registrieren.

Wenn Sie z. B. mydomain.com/notifications als Ihre Empfangs-URL verwenden möchten, müssen Sie mydomain.com registrieren. Richten Sie Ihre empfangende URL oder den "Webhook" -Rückrufempfänger ein.

Dies ist ein HTTPS-Server, der die API-Benachrichtigungen verarbeitet, die ausgelöst werden, wenn sich eine Ressource ändert.

Richten Sie einen Benachrichtigungskanal für jeden Ressourcenendpunkt ein, den Sie überwachen möchten.

Ein Kanal gibt Routinginformationen für Benachrichtigungsmeldungen an. Im Rahmen des Channel-Setups identifizieren Sie die spezifische URL, an die Sie Benachrichtigungen erhalten möchten. Wenn sich die Ressource eines Kanals ändert, sendet die Drive API eine Benachrichtigung als POST-Anfrage an diese URL.

Sie werden schreiben watch requests für Sie Änderungen an einer bestimmten Ressource zu sehen. Überprüfen Sie diese Drive Push guide für weitere Informationen.

+0

Danke @noogui, ich konnte es implementieren, basierend auf dem Erstellen von Kanal für jede Ressource. Ich habe herausgefunden, dass die Ressourcen-ID die Ordner-ID ist, in der die Datei in Google Drive gespeichert wird. Eine Sache, die ich bestätigen wollte ist, dass diese Kanäle Ablaufzeit haben, dass sie nicht nach ein paar Stunden bleiben und danach keine Benachrichtigungen gesendet werden. Eine Lösung besteht darin, nach dem Ablauf einen anderen Kanal zu erstellen. Gibt es eine andere Lösung? Und wie ist die Ablaufzeit des Kanals? Ist es behoben? – Atihska