2014-10-23 25 views
7

Ich habe versucht, einen neuen Kalender hinzuzufügen und es dauerte eine ganze Weile, bis ich herausfand, dass ich ihn zu 'Calendars' hinzufügen musste und nicht zu 'CalendarList'. Es funktioniert jetzt, das ist nett, aber ich, was ist der Unterschied zwischen den beiden Konzepten? Es scheint mir, ich brauche nur Kalender? CalendarList scheint auch nicht zu funktionieren. Wenn Sie versuchen, einen Kalender einzufügen, wurde ein 404-Fehler zurückgegeben.google kalender api: kalender vs. calendarList

Antwort

15

Calendars ist eine Sammlung aller Kalender in der Welt (es hat keine Listenmethode). Wenn Sie einen neuen Kalender erstellen, sollten Sie eine Einfügung in der Kalendersammlung aufrufen. Wenn Sie kalenderspezifische Daten (z. B. die Zeitzone, den Namen) möchten, sollten Sie mithilfe von get einen Kalender aus der Kalendersammlung abrufen.

CalendarLists ist eine Sammlung aller Kalendereinträge, die ein Benutzer zu seiner Liste hinzugefügt hat (in der Web-UI ist es die Liste der Kalender im linken Bereich). Sie können keinen neuen Kalender über die Kalenderlistenauflistung erstellen, Sie können jedoch einen vorhandenen Kalender zur Liste der Benutzerkalender hinzufügen. Jeder Benutzer kann beispielsweise eine andere Farbe für denselben Kalender haben, und dieses Detail wird in den Kalenderlisteneinträgen gespeichert.

Was manchmal verwirrend ist, ist, dass wenn Sie einen neuen Kalender über die Kalender-Sammlung erstellen, dieser automatisch zu Ihrer Liste hinzugefügt wird.

Lassen Sie mich Ihnen ein Beispiel dafür geben, wie Kalender und Kalenderlisten funktionieren. Stellen Sie sich vor, Ihr Freund erstellt einen Kalender für eine Reise, die Sie gemeinsam unternehmen werden. Er tut dies, indem er einen Calendars.insert() - Aufruf ausführt. Jetzt macht er den Kalender öffentlich (über ACLs-Sammlung) und sendet Ihnen und allen Freunden eine E-Mail mit diesem Kalender. Sie können in die CalendarLists-Sammlung wechseln und dort einen insert() -Aufruf ausführen, um ihn in Ihre Kalenderliste aufzunehmen und blau zu machen.

+0

Dank, das macht Sinn. – kodu

0

Kalender:

Die Kalender-Kollektion alle bestehenden Kalender darstellt. Es kann verwendet werden, um Kalender zu erstellen und zu löschen. Sie können auch globale Eigenschaften abrufen oder festlegen, die für alle Benutzer mit Zugriff auf einen Kalender freigegeben sind. Zum Beispiel sind der Titel eines Kalenders und die Standardzeitzone globale Eigenschaften.

CalendarList:

Der CalendarList ist eine Sammlung von allen Kalendereinträgen, die ein Benutzer ihre Liste hinzugefügt (in der linken Seite der Web-UI gezeigt). Sie können Sie verwenden, um bestehende Kalender zu/von der Liste der Benutzer hinzuzufügen und zu entfernen. Sie verwenden es auch, um die Werte von benutzerspezifischen Kalendereigenschaften abzurufen und festzulegen, z. B. Standarderinnerungen. Ein anderes Beispiel ist Vordergrundfarbe, da verschiedene Benutzer verschiedene Farben für den gleichen Kalender haben können.

Hier die Vergleichstabelle: https://developers.google.com/google-apps/calendar/concepts/events-calendars