Google Calendar Connector
  • 03 Nov 2023
  • 7 Minuten zu lesen
  • Mitwirkende

Google Calendar Connector


Artikel-Zusammenfassung

Google Kalender-Verbindung

Integration von Tulip mit Google Calendar

Einführung

Google Calendar API ermöglicht es den Benutzern, Google Calendar Events zu erstellen, zu lesen und zu bearbeiten, wenn sie den richtigen Zugang zu ihren Google-Konten haben. Das Ziel dieses Konnektors ist es, die OAuth-Authentifizierung zu verwenden und die Google Calendar V3 Api mit Tulip über HTTP-Konnektoren zu integrieren und unseren Kunden einen fertigen Konnektor zu bieten, der in ihre Instanz importiert werden kann.

Zweck

Dieses Dokument hebt verschiedene HTTP-Connector-Funktionen hervor, die durch HTTP-Aufrufe zu Google Calendar V3 API-Endpunkten erstellt werden können, um mit dem Google Calendar zu interagieren und verschiedene Lese- und Schreibaktionen auf dem Kalender auszuprobieren, die für verschiedene Anwendungsfälle genutzt werden können.

API-Dokument

  1. Google Kalender

Vorraussetzungen

  1. Erstellen Sie ein Konto in der Google Cloud Console und konfigurieren Sie die OAuth 2.0-Anmeldeinformationen. Weitere Informationen finden Sie in den API-Dokumenten von Google.
  2. Aktivieren Sie die Google Calendar API in der Google API-Konsole.

Tulip Verbindungsdetails

Die folgenden Informationen müssen für die Tulip-Konnektoren konfiguriert werden.

  1. Läuft auf: Cloud Connector Host
  2. Rechner:www.googleapis.com
  3. Anschluss:443
  4. TLS: Ja
  5. Konnektor-Authentifizierung: OAuth2.0(Admin/Bediener)
  6. Im Folgenden sind die zu übergebenden Bereiche aufgeführt:
  7. https://www.googleapis.com/auth/calendar
  8. https://www.googleapis.com/auth/calendar.events

Konnektor-Funktionen

Alle Kalender abrufen

Zweck

Dieser Connector ruft alle Kalender ab, die im Google-Kalender eines Benutzers vorhanden sind.

Endpunkt

HTTP GET-Aufruf an den Endpunkt https://www.googleapis.com:443/calendar/v3/users/me/calendarList

Erforderliche Eingabe

Keine Eingaben erforderlich

Erforderlicher Output Extraktor

  1. Kalender-Id: Eindeutiger Bezeichner des Kalenders, der für die Ausführung der anderen Aufgaben verwendet wird
  2. Titel: Der Titel des Kalenders
  3. Zusätzliche Parameter, die mit der Antwort zurückgegeben werden, können als Teil der Ausgabeparameter aufgenommen werden

Alle Ereignisse abrufen

Zweck

Dieser Konnektor ruft alle Ereignisse eines bestimmten Kalenders ab.

Endpunkt

HTTP GET-Aufruf an den Endpunkt -https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events

Erforderliche Eingabe

Die folgenden URL-Parameter sind zu übergeben

  1. Kalender-ID - Kalender-ID/ Übergeben Sie "primary" als Wert im Kalender-ID-Parameter. Die Angabe von "Primary" ruft alle Ereignisse des primären Kalenders eines Benutzers ab.

Erforderlicher Output-Extraktor

  1. Kalender-ID: Eindeutiger Bezeichner des Kalenders, der für die Ausführung der anderen Aufgaben verwendet wird
  2. Ereignis-ID: Eindeutiger Bezeichner des Ereignisses, der verwendet wird, um Details über ein bestimmtes Ereignis zu erhalten.
  3. Titel: Der Titel des Ereignisses
  4. Zusätzliche Parameter, die mit der Antwort zurückgegeben werden, können als Teil der Ausgabeparameter aufgenommen werden

Ereignisse nach Filter abrufen

Zweck

Dieser Connector ruft alle Ereignisse ab, die in den durch die Abfrageparameter angegebenen Datumsbereich fallen.

Endpunkt

HTTP GET-Aufruf an den Endpunkt -https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events?maxResults={MaxResults}&orderBy=updated&timeMax={MaxTime}&timeMin={MinTime}&singleEvents=true

Erforderliche Eingabe

Die folgenden URL-Parameter sind zu übergeben

  1. Kalender-ID: Kalender-ID
  2. MaxResults: Anzahl der abzurufenden Datensätze
  3. MinTime: Startdatum Uhrzeit der abzurufenden Ereignisse
  4. MaxTime: Enddatum Uhrzeit der abzurufenden Ereignisse

Erforderlicher Output-Extraktor

  1. Kalender Id: Eindeutiger Bezeichner des Kalenders, der für die Ausführung der anderen Aufgaben verwendet wird
  2. Ereignis-ID: Eindeutiger Bezeichner des Ereignisses, das für die Ausführung der anderen Aufgaben verwendet wird
  3. Titel: Der Titel des Ereignisses
  4. Zusätzliche Parameter, die mit der Antwort zurückgegeben werden, können als Teil der Ausgabeparameter aufgenommen werden

Ein neues Ereignis für einen/eine Gruppe/mehrere Benutzer erstellen

Zweck

  1. Benutzer können einen Ereignistitel, eine Beschreibung, ein Startdatum und ein Enddatum als Eingabe übergeben. Tulip erstellt dann ein neues Ereignis mit dem angegebenen Ereignistitel. Die Antwort der API besteht aus den Metadaten und verschiedenen Eigenschaften der Datei.
  2. Die Informationen, die von der Google Calendar V3 API abgezogen werden, können dann entweder in Tulip-Anwendungen, Tulip-Tabellen oder Tulip-Variablen weiterverwendet werden, die dann in andere Connector-Funktionen eingefügt werden.

Endpunkt

HTTP POST-Aufruf an den Endpunkt https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events

Erforderliche Eingabe

Die folgenden Parameter werden als Request Body gesendet

  1. Kalender-ID - Ausgewählte Kalender-ID
  2. Event Title - Der Titel des Ereignisses
  3. Start Date Time - Uhrzeit für das Startdatum des Ereignisses
  4. Enddatum - Uhrzeit - Enddatum des Ereignisses Uhrzeit
  5. Zeitzone- Zeitzone des Ereignisses
  6. Teilnehmer - Teilnehmer der Veranstaltung
  7. Ort - Ort der Veranstaltung
  8. Beschreibung - Beschreibung des Ereignisses

Erforderlicher Output-Extraktor

  1. Ereignis-Kennung: Eindeutiger Bezeichner des Ereignisses, der für die Ausführung der anderen Aufgaben verwendet wird
  2. Ereignis-Titel: Der Titel der Veranstaltung
  3. Organisator: Name des Veranstalters der Veranstaltung
  4. Zusätzliche Parameter, die mit der Antwort zurückgegeben werden, können als Teil der Ausgabeparameter aufgenommen werden

Eine neue wiederkehrende Veranstaltung für einen/eine Gruppe/mehrere Benutzer erstellen

Zweck

  1. Benutzer können einen Veranstaltungstitel, eine Beschreibung, ein Startdatum, ein Enddatum, ein Enddatum für die Wiederholung, einen Wiederholungstyp und andere Parameter als Eingabe übergeben & Tulip wird eine neue Veranstaltung mit dem angegebenen Veranstaltungstitel erstellen. Die Antwort der API besteht aus den Metadaten und verschiedenen Eigenschaften der Datei.
  2. Die Informationen, die von der Google Calendar V3 API abgerufen werden, können dann entweder in Tulip-Anwendungen, Tulip-Tabellen oder Tulip-Variablen weiterverwendet werden, die dann in andere Connector-Funktionen eingefügt werden.

Endpunkt

HTTP POST-Aufruf an den Endpunkt https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events

Erforderliche Eingabe

Die folgenden Parameter werden als Request Body gesendet

  1. Kalender-ID - Ausgewählte Kalender-ID
  2. Event Title - Der Titel des Ereignisses
  3. Start Date Time - Uhrzeit für das Startdatum des Ereignisses
  4. Enddatum - Uhrzeit - Enddatum des Ereignisses Uhrzeit
  5. Zeitzone- Zeitzone des Ereignisses
  6. Teilnehmer - Teilnehmer der Veranstaltung
  7. Beschreibung - Beschreibung der Veranstaltung
  8. Ort - Ort des Ereignisses
  9. Wiederholungsregel - Die Wiederholungsregel enthält alle Details darüber, wie und wann das Ereignis wiederkehren soll. Nachfolgend finden Sie eine Liste einiger Wiederholungsregeln, die in der Anwendung hinzugefügt wurden (siehe [RFC5545](https://tools.ietf.org/html/rfc5545

Abschnitt-3.8.5) Dokument für detaillierte Wiederholungsregeln) :

Täglich für Vorkommnisse:

RRULE:FREQ=DAILY;COUNT=

Beispiel: RRULE:FREQ=DAILY;COUNT=5

Das Ereignis tritt 5 Tage lang ab dem Startdatum des Ereignisses zur gleichen Start- und Endzeit auf.

Täglich bis :

RRULE:FREQ=DAILY;UNTIL=

Ex: RRULE:FREQ=DAILY;UNTIL=20210924T000000Z

Das Ereignis tritt täglich bis zum "24. September 2021" ab dem Startdatum des Ereignisses für dieselbe Start- und Endzeit auf.

Wöchentlich für Ereignisse:

RRULE:FREQ=WEEKLY;COUNT=

Beispiel: RRULE:FREQ=WEEKLY;COUNT=3

Das Ereignis tritt 3 Wochen lang wöchentlich für denselben Wochentag des Startdatums des Ereignisses und für dieselbe Start- und Endzeit auf.

Wöchentlich bis :

RRULE:FREQ=WEEKLY;UNTIL=

Ex: RRULE:FREQ=WEEKLY;UNTIL=20210924T000000Z

Das Ereignis tritt wöchentlich bis zum "24. September 2021" für denselben Wochentag des Startdatums des Ereignisses und für dieselbe Start- und Endzeit ein

Jeden Dienstag, jeden zweiten Monat:(this)

RRULE:FREQ=MONATLICH;INTERVAL=;BYDAY=

Beispiel: RRULE:FREQ=MONATLICH;INTERVALL=2;BYDAY=TU

Das Ereignis findet jeden zweiten Dienstag im Monat zur gleichen Start- und Endzeit statt.

Erforderlicher Output-Extraktor

  1. Ereignis-ID: Eindeutiger Bezeichner des Ereignisses, der für die Ausführung der anderen Aufgaben verwendet wird
  2. Titel des Ereignisses: Der Titel der Veranstaltung
  3. Organisator: Name des Veranstalters der Veranstaltung
  4. Zusätzliche Parameter, die mit der Antwort zurückgegeben werden, können als Teil der Ausgabeparameter aufgenommen werden

Ereignis-Metadaten aktualisieren

Zweck

  1. Benutzer können einen Veranstaltungstitel, eine Beschreibung, ein Startdatum, ein Enddatum und andere Parameter als Eingabe übergeben & Tulip wird eine bestehende Veranstaltung mit den angegebenen Eingaben aktualisieren. Die Antwort der API sind die Metadaten und verschiedene Eigenschaften der Datei.
  2. Die Informationen aus der Google Calendar V3 API können dann entweder in Tulip-Anwendungen, Tulip-Tabellen oder Tulip-Variablen weiterverwendet werden, die dann in andere Connector-Funktionen eingefügt werden.

Endpunkt

HTTP PATCH-Aufruf an den Endpunkt https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events/{EventID}?sendUpdates=all&fields=*

Erforderliche Eingabe

Die folgenden Parameter werden als Request Body gesendet

  1. Kalender-ID - Ausgewählte Kalender-ID
  2. Veranstaltungs-ID - Ausgewählte Veranstaltungs-ID
  3. Event Title - Der Titel des Ereignisses
  4. Start Date Time - Uhrzeit des Startdatums des Ereignisses
  5. End Date Time- Enddatum des Ereignisses Zeit
  6. Zeitzone- Zeitzone des Ereignisses
  7. Ort - Ort des Ereignisses
  8. Beschreibung - Beschreibung des Ereignisses

Erforderlicher Output-Extraktor

  1. Ereignis-ID: Eindeutiger Bezeichner des Ereignisses, der für die Ausführung der anderen Aufgaben verwendet wird
  2. Ereignis-Titel: Der Titel des Ereignisses
  3. Beschreibung des Ereignisses: Der Titel des Ereignisses
  4. Zusätzliche Parameter, die mit der Antwort zurückgegeben werden, können als Teil der Ausgabeparameter aufgenommen werden

Aktualisieren eines wiederkehrenden Ereignisses

Zweck

  1. Benutzer können einen Ereignistitel, eine Beschreibung, ein Startdatum, ein Enddatum, eine Wiederholungsregel und andere Parameter als Eingabe übergeben & Tulip wird ein bestehendes Ereignis mit den gegebenen Eingaben aktualisieren. Die Antwort der API besteht aus den Metadaten und verschiedenen Eigenschaften der Datei.
  2. Die Informationen, die aus der Google Calendar V3 API gezogen werden, können dann entweder innerhalb von Tulip-Anwendungen, Tulip-Tabellen oder Tulip-Variablen weiterverwendet werden, die dann in andere Connector-Funktionen geleitet werden.

Endpunkt

HTTP PATCH-Aufruf an den Endpunkt https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events/{EventID}?sendUpdates=all&fields=*

Erforderliche Eingabe

Die folgenden Parameter werden als Request Body gesendet

  1. Kalender-ID - Ausgewählte Kalender-ID
  2. Veranstaltungs-ID - Ausgewählte Veranstaltungs-ID
  3. Event Title - Der Titel des Ereignisses
  4. Start Date Time - Uhrzeit des Startdatums des Ereignisses
  5. End Date Time- Enddatum des Ereignisses Zeit
  6. Zeitzone- Zeitzone des Ereignisses
  7. Ort - Ort des Ereignisses
  8. Beschreibung- Beschreibung des Ereignisses
  9. Wiederholungsregel- Die Wiederholungsregel enthält alle Details, wie und wann das Ereignis wiederkehren soll. Detaillierte Wiederholungsregeln finden Sie in der Liste der wenigen Wiederholungsregeln, die in der oben genannten App hinzugefügt wurden.)

Erforderlicher Output-Extraktor

  1. Ereignis-Kennung: Eindeutiger Bezeichner des Ereignisses, der für die Ausführung der anderen Aufgaben verwendet wird
  2. Ereignis-Titel: Der Titel des Ereignisses
  3. Beschreibung des Ereignisses: Der Titel des Ereignisses
  4. Zusätzliche Parameter, die mit der Antwort zurückgegeben werden, können als Teil der Ausgabeparameter aufgenommen werden

Löschen eines Ereignisses

Zweck

  1. Benutzer können Kalender-ID und Ereignis-ID als Eingabe übergeben und Tulip wird das Ereignis im Google-Kalender löschen.

Endpunkt

HTTP DELETE Aufruf an den Endpunkt -https://www.googleapis.com:443/calendar/v3/calendars/{KalenderID}/events/{EventID}

Erforderliche Eingaben

Die folgenden Parameter werden als Request Body gesendet

  1. Kalender-ID - Ausgewählte Kalender-ID
  2. Ereignis-ID - Ausgewählte Ereignis-ID

War dieser Artikel hilfreich?