Ich möchte, dass unser Arbeitskalender automatisch mit dem Google-Kalender jedes Mitarbeiters synchronisiert wird, wenn der Terminplaner die Zeitpläne posten/aktualisieren soll. Benutzer würden sich zunächst mit dem AuthSub-Token anmelden, danach sollte es automatisch sein. Um Konflikte mit anderen geplanten Ereignissen zu vermeiden, möchte ich einen neuen Kalender erstellen, der "Work App" oder etwas anderes genannt wird. Bei Aktualisierungen werden dann einfach alle Ereignisse aus diesem Bereich gelöscht, bevor die neuen Ereignisse erstellt werden. So habe ich einige Fragen ...Google Kalender-API: Auswählen/Erstellen von Kalendern?
Wie wähle ich den bestimmten Kalender, den ich mit der API möchte? (Dies alles übrigens in PHP mit dem Zend Framework). Ich sehe, wo ich nach der Liste der Kalender fragen kann, aber die Dokumentation zeigt nicht, wie man zu diesem bestimmten Kalender hinzufügt.
Kann ich Kalender erstellen? Müssen die Benutzer, die sich anmelden, einfach einen solchen Kalender erstellen? Wenn ja, gibt es eine URL, die ich erzeugen könnte, um eine zu erstellen, wie es für das Hinzufügen von Ereignissen ist? (Alles, um Dinge einfach und konsistent zu machen, oder?)
Ich möchte nicht, dass Benutzer ihre Anmeldeinformationen speichern, natürlich, aber ich möchte auch keinen Zugriff für jedes Update anfordern. Benötige ich ein OAuth-Token, um dauerhaften Zugriff zu haben? Ich weiß, dass das URL-Token einmal verwendet wird, aber kann ich das Sitzungstoken speichern und es eine Woche später wiederverwenden?
Gibt es eine andere Möglichkeit, als jedes Ereignis abzufragen, um Duplikate zu vermeiden? Ich habe diese letzte Nacht getestet und ich habe jetzt 7 Instanzen der gleichen 50 Ereignisse. Ich möchte die Serverzeit nicht durch Überprüfung vor jedem Hinzufügen erhöhen.
Schließlich gibt es eine Möglichkeit, mehrere Ereignisse hinzuzufügen, oder einfach die ics-Datei in den Kalender zu schieben. Im Moment habe ich das Skript eine SQL-Abfrage durchführen und jedes Ereignis hinzufügen, während es die Ergebnisse durchläuft. Es scheint viel länger als erwartet zu dauern, also wäre es einfacher, entweder die ics-Datei zu erstellen oder alle Ereignisse zu einem Objekt hinzuzufügen und sie alle auf einmal hinzuzufügen. Danke!
Ich habe das Google-App-Engine-Tag entfernt, da ich glaube, dass Sie es überhaupt nicht verwenden. –