2016-06-12 8 views
0

Wir entwickeln eine Agenda auf unserer Plattform. Wir haben eine Funktion zur Synchronisierung mit Google Agenda implementiert, die korrekt funktioniert, außer dass sie nur mit einem öffentlichen Kalender und nicht mit einem privaten Kalender funktioniert.Externe Planung mit Google Agendaprivate API synchronisieren

Wir implementieren alles wie Google bietet und verwenden AuthO2-Protokoll.

Wir sind auf https migriert und wir hoffen, dass es unser Problem lösen wird.

Haben Sie eine Idee, warum es blockiert ist, wenn die Agenda privat ist?

Antwort

0

können Sie die Synchronisierung implementieren durch Senden HTTP-Anforderung:

GET https://www.googleapis.com/calendar/v3/calendars/calendarId/events 

und das Hinzufügen von Pfadparameter und optionalen Abfrageparameter wie in Events: list gezeigt.

Darüber hinaus können Sie unter Bezugnahme auf Synchronize Resources Efficiently Daten für alle Kalendersammlungen synchron halten, während Sie Bandbreite mithilfe der "inkrementellen Synchronisierung" sparen.

Wie hervorgehoben in der Dokumentation:

Ein sync-Token ein Stück von Daten zwischen dem Server und dem Client ausgetauscht werden, und hat eine entscheidende Rolle bei der Synchronisationsprozess.

Wie Sie vielleicht bemerkt haben, Sync-Token nimmt eine wichtige Rolle in beiden Stufen in inkrementelle Synchronisierung. Stellen Sie sicher, dass Sie diese syncToken für die nächste Synchronisierungsanforderung speichern. Wie bereits erwähnt:

  1. Erste vollständige Synchronisierung wird einmal am Anfang durchgeführt, um vollständig die Client-Zustand mit dem Zustand des Servers zu synchronisieren. Der Client erhält ein Synchronisierungstoken, das dauerhaft bestehen muss.
  2. Die inkrementelle Synchronisierung wird wiederholt ausgeführt und aktualisiert den Client mit allen Änderungen, die seit der letzten Synchronisierung aufgetreten sind. Jedes Mal stellt der Client das vorherige Sync-Token bereit, das er vom Server erhalten hat, und speichert das neue Sync-Token aus der Antwort.

Weitere Informationen und Beispiele auf, wie effizient synchronisieren können in den gegebenen Dokumentationen zu finden.