Erstellen eines Kalenderdienstes über Google Kalender

8

Ich baue eine App mit einem Kalenderelement dazu. Ich überlege, dieses Teil meiner App mit den Google Kalender-APIs zu erstellen. Die APIs sind alles, was ich mir für die Interaktion zwischen Kalendern verschiedener Google-Konten vorstellen kann. Die gleiche Flexibilität ist jedoch nicht zwischen den Kalendern desselben Google-Kontos ersichtlich.

Ich möchte nur 1 Google-Konto für alle Kalender der App verwenden können. Innerhalb dieses Kontos möchte ich einen Kalender pro Nutzer meiner Website erstellen. Ich möchte, dass meine Benutzer in der Lage sind, persönliche Ereignisse zu erstellen und sie auch miteinander teilen zu können.

Gibt es eine Möglichkeit, Ereignisse in mehreren Google-Kalendern zu teilen, die demselben Google-Konto gehören?

Unerwünschte Alternativen:

  1. Erstellen und verwalten Sie doppelte Einträge. Ich würde es vorziehen, keinen Hack zu verwenden, wie doppelte Einträge zu erstellen - das ist nur ein Problem, wenn der Besitzer die Attribute des Ereignisses ändert. Außerdem würde ich zusätzliche Logik benötigen, um den Nicht-Besitzer daran zu hindern, das Ereignis zu bearbeiten, da sie technisch der Eigentümer für ihre Kopie sind.

    • Eine andere Alternative ist, dass jeder ein Google-Konto hat. Es gibt mindestens 2 Probleme damit:

    • Wenn sie ihr eigenes Konto verwenden, kann ich ihren Kalender nicht direkt verwalten, es sei denn, sie geben mir ihr Login-Guthaben. Dies ist eine schreckliche Praxis auf so vielen Ebenen.

    • Ich möchte, dass sie sich mit den für ein echtes Google-Konto benötigten Informationen auf meiner Website registrieren, indem sie das CAPTCHA-Konto bereitstellen und für jeden Nutzer hinter den Kulissen ein neues Google-Konto erstellen, das meine Website verwalten würde, aber ich lese gerade Google-Konto-TOS, und das verstößt möglicherweise gegen die Abschnitte 5.3 und 10.2, je nachdem, wie sie interpretiert werden.
Dinah 27.05.2009, 20:05
quelle

2 Antworten

1

Sie möchten # 2 verwenden.

Verwenden Sie die Google OpenID, um zu authentifizieren, dass sie ein bestimmtes Google-Konto besitzen. Verwenden Sie den OpenAuth, um die Berechtigung zum Hinzufügen und Entfernen von Ereignissen zu erhalten.

Noch besser - Erstellen Sie einfach Kalenderereignisse in Ihrer App und setzen Sie einen iCal-Feed frei. Auf diese Weise können Benutzer diese Kalender in einer beliebigen Anzahl anderer Anwendungen konsumieren.

    
MattK 29.05.2009, 19:04
quelle
2

Ihre "unerwünschte Alternative # 2" ist nicht so unerwünscht, da Google das OpenID / OpenAuth-Protokoll unterstützt. Dies bedeutet, dass sich ein Nutzer nicht nur mit den Google-Anmeldedaten bei Ihrem Dienst anmelden kann, sondern auch, dass er Ihnen Zugriff auf seinen Google Kalender gewährt.

In keinem Fall müssten Sie Google-Konten im Hintergrund erstellen. Weitere Informationen finden Sie auf den Openid-Seiten von Google

    
fbuchinger 28.05.2009 19:58
quelle

Tags und Links