2010-12-09 9 views
2

Ich arbeite in einem Projekt, in dem ich den Google-Kalender (oder ähnlich) verwenden muss, um die Kalenderfunktionalität bereitzustellen. Jedes Mal, wenn eine Aufgabe zum Kalender hinzugefügt wird, muss sie jedoch auch in meine eigene Datenbank aufgenommen werden. Auch möchte ich sortieren, welche Daten zu jedem Ort gehen. Ich plane beispielsweise eine Aktivität für einen bestimmten Tag und eine bestimmte Uhrzeit und mit einem bestimmten Titel und einer Beschreibung, und dieser letzte Parameter wird nur in meiner Datenbank gespeichert, während die anderen drei im Backend von Google Kalender gespeichert werden passiert normalerweise) und in meiner Datenbank.Vollkalender: Kann es mit Google Kalendern arbeiten, die auf privat eingestellt sind?

Ich suchte im Internet nach einer Lösung und fand diese Antwort - http://www.google.com/support/forum/p/apps-apis/thread?tid=1a58d12f0b69d9b0&hl=en - die mich zu Fullcalendar führte.

Aber jetzt, wenn ich Fullcalendars Dokumentation öffne, lese ich, dass Schritt 1 den Kalender öffentlich macht ... Gibt es wirklich keine Möglichkeit, mit einem privaten Kalender zu arbeiten? Denn wenn Sie sich vorstellen, dass Sie die Daten einiger Ereignisse in einer anderen Datenbank als Google DB speichern möchten, könnte dies aus Gründen der Vertraulichkeit sein.

Antwort

2

Es ist möglich, Google als Backend für den Kalender zu verwenden - siehe meine Frage und Antwort: Secure shared Google Calendar. Wenn Sie nicht das Zend-Framework verwenden, wird es keine direkte Hilfe sein, aber es wird zeigen, dass es möglich ist, die Daten aus einem sicheren Kalender mit Google GData API zu bekommen, Sie müssen nur ein bisschen mehr Arbeit zu tun mach was Zend schon getan hat. Sie können auch zusätzliche Informationen in der Google Kalender-Datenbank speichern (über die API), die in keiner der Google GUI angezeigt wird. Sie müssen also nicht zwei Datenspeicher verwenden, wie Sie es vorschlagen. Wenn Sie jedoch weiterhin Google und Ihre Datenbank verwenden möchten, können Sie die API verwenden, ein Ereignis im Google-Kalender erstellen, die zurückgegebene ID bei der Erstellung des Ereignisses speichern und dann in Ihrer Datenbank alle gewünschten Extras hinzufügen mit Google ID. Dann fügen Sie in Ihrem Code, in dem Sie den Feed für den Kalender erstellen (ähnlich dem obigen Link), einfach eine Abfrage hinzu, um Ihre Datenbank nach der ID des Ereignisses zu durchsuchen, das Google gerade zurückgegeben hat.

+0

Vielen Dank für die Vorschläge. Im Moment mache ich ein paar Experimente mit der Vollkalender-GUI (die der Google Kalender-GUI sehr ähnlich ist) und speichere nur die Ereignisse in meiner Datenbank. –

1

Ich weiß, dass dieser Thread alt ist, aber hier ist eine plunk, die das tut, was Sie fragen.