MENU
    Google Calendar Connector
    • 03 Nov 2023
    • 6 Elolvasandó percek
    • Közreműködők

    Google Calendar Connector


    Cikk összefoglaló

    Google Calendar Connector

    A Tulip és a Google Naptár integrálása

    Bevezetés

    A Google Calendar API lehetővé teszi a felhasználók számára, hogy a Google naptár eseményeit létrehozzák, olvassák és szerkesszék a Google-fiókjukhoz beállított megfelelő hozzáféréssel. Ennek a csatlakozónak a célja az OAuth hitelesítés használata és a Google Calendar V3 Api integrálása a Tulip segítségével a HTTP csatlakozók segítségével, és ügyfeleink számára egy olyan out-of-box csatlakozót biztosít, amelyet be lehet importálni a példányukba.

    Cél

    Ez a dokumentum kiemeli a különböző HTTP-konnektor funkciókat, amelyek a Google Calendar V3 API végpontok HTTP-hívásaival építhetők a Google Calendarral való interakcióhoz, hogy kipróbálhassuk a különböző olvasási és írási műveleteket a naptáron, amelyeket különböző felhasználási esetekben lehet kihasználni.

    API-dokumentum

    1. Google Naptár

    Előfeltételek

    1. Hozzon létre egy fiókot a Google felhő konzolján és konfigurálja az OAuth 2.0 hitelesítő adatokat. További információ a Google API dokumentációjában található.
    2. Aktiválja a Google Calendar API-t a Google API Console-ban.

    Tulip kapcsolat részletei

    A következő információkat kellene konfigurálni a Tulip csatlakozókon.

    1. Futtatás: Cloud Connector Host
    2. Host:www.googleapis.com
    3. Port:443
    4. TLS: Igen
    5. Csatlakozó hitelesítés: OAuth2.0(admin/üzemeltető)
    6. Az alábbiakban a szükséges hatóköröket kell átadni:
    7. https://www.googleapis.com/auth/calendar
    8. https://www.googleapis.com/auth/calendar.events

    Csatlakozó funkciók

    Minden naptár lekérdezése

    Cél

    Ez a csatlakozó lekérdezi a felhasználó Google naptárában meglévő összes naptárat.

    Végpont

    HTTP GET hívás a https://www.googleapis.com:443/calendar/v3/users/me/calendarList végpontra.

    Kötelező bemenet

    Nincs szükség bemenetre

    Kötelező kimenet Extractor

    1. Naptár azonosító: A naptár egyedi azonosítója, amelyet a többi feladat végrehajtásához használnak.
    2. Cím: A naptár címe
    3. A válasszal együtt visszaküldött további paraméterek a kimeneti paraméterek részeként szerepelhetnek.

    Összes esemény lekérdezése

    Cél

    Ez a csatlakozó egy adott naptár összes eseményét lekérdezi.

    Végpont

    HTTP GET hívás a -https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events végponthoz.

    Kötelező bemenet

    A következő URL-paramétereket kell átadni

    1. Calendar Id- Calendar Id/ a calendar ID paraméterben a "primary" értéket kell megadni. Az "Primary" megadása a felhasználó elsődleges naptárának összes eseményét megkapja.

    Kötelező kimenet Kivonat

    1. Naptár Id: A naptár egyedi azonosítója, amelyet a többi feladat végrehajtásához használunk.
    2. Eseményazonosító: Az esemény egyedi azonosítója, amely egy adott esemény részleteinek kinyerésére szolgál.
    3. Cím: Az esemény címe
    4. A válasszal együtt visszaküldött további paraméterek a kimeneti paraméterek részeként szerepelhetnek.

    Események lekérdezése szűrő szerint

    Cél

    Ez a csatlakozó az összes olyan eseményt lekérdezi, amely a lekérdezési paraméterek által megadott dátumtartományba esik.

    Végpont

    HTTP GET hívás a végponthoz -https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events?maxResults={MaxResults}&orderBy=updated&timeMax={MaxTime}&timeMin={MinTime}&singleEvents=true

    Kötelező bemenet

    A következő URL paramétereket kell átadni

    1. Naptár azonosító: Naptár ID
    2. MaxResults: A lekérdezendő rekordok száma
    3. MinTime: A lekérdezendő események kezdő dátuma és ideje.
    4. MaxTime: A lekérdezendő események végdátumának időpontja

    Szükséges kimeneti kivonatoló

    1. Naptár Id: A naptár egyedi azonosítója, amelyet a többi feladat elvégzéséhez használnak.
    2. Eseményazonosító: Az esemény egyedi azonosítója, amelyet a többi feladat végrehajtásához használnak.
    3. Cím: Az esemény címe
    4. A válasszal együtt visszaküldött további paraméterek a kimeneti paraméterek részeként szerepelhetnek.

    Új esemény létrehozása egyetlen/csoportos/több felhasználó számára

    Cél

    1. A felhasználók megadhatják az esemény címét, leírását, kezdő és befejező időpontját, és a Tulip létrehoz egy új eseményt a megadott eseménycímmel. Az API válasza a fájl metaadatai és különböző tulajdonságai lesznek.
    2. A Google Calendar V3 API-ból származó információk a továbbiakban felhasználhatók a Tulip alkalmazásokban, a Tulip táblázatokban vagy a Tulip változókban, amelyek más csatlakozó funkciókba kerülnek.

    Végpont

    HTTP POST hívás a https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events végpontra.

    Kötelező bemenet

    A következő paraméterek a kérés testeként elküldendő paraméterek

    1. Naptár ID- A kiválasztott naptár azonosítója
    2. Esemény címe - Az esemény címe
    3. Start Date Time - Az esemény kezdőnapjának időpontja
    4. End Date Time - Az esemény végdátuma - Az esemény végdátumának időpontja
    5. Időzóna - Esemény időzóna
    6. Résztvevők- Az esemény résztvevői
    7. Helyszín - A rendezvény helyszíne
    8. Leírás - Az esemény leírása

    Szükséges kimeneti kivonat

    1. Esemény azonosító: Az esemény egyedi azonosítója, amely a többi feladat elvégzéséhez használatos.
    2. Esemény címe: Az esemény címe
    3. Szervező: Az esemény szervezőjének neve
    4. A válasszal együtt visszaküldött további paraméterek a kimeneti paraméterek részeként szerepelhetnek.

    Új ismétlődő esemény létrehozása egyetlen/csoportos/több felhasználó számára

    Cél

    1. A felhasználók megadhatják az esemény címét, leírását, kezdeti időpontját, befejezési időpontját, ismétlődés végének időpontját, ismétlődés típusát és egyéb paramétereket bemenetként, és a Tulip létrehoz egy új eseményt a megadott eseménycímmel. Az API válasza a fájl metaadatai és különböző tulajdonságai lesznek.
    2. A Google Calendar V3 API-ból származó információk ezután tovább használhatók a Tulip alkalmazásokban, a Tulip táblázatokban vagy a Tulip változókban, amelyeket más csatlakozó funkciókba vezetnek.

    Végpont

    HTTP POST hívás a https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events végpontra.

    Kötelező bemenet

    A következő paraméterek a kérés testeként elküldendő paraméterek

    1. Naptár ID- A kiválasztott naptár azonosítója
    2. Esemény címe - Az esemény címe
    3. Start Date Time - Az esemény kezdőnapjának időpontja
    4. End Date Time - Az esemény végdátumának időpontja
    5. Időzóna - Esemény időzóna
    6. Résztvevők- Az esemény résztvevői
    7. Leírás - Az esemény leírása
    8. Helyszín - A rendezvény helyszíne
    9. Ismétlődési szabály - Az ismétlődési szabály tartalmazza az esemény ismétlődésének minden részletét, hogy hogyan és mikor ismétlődjön az esemény. Az alábbiakban néhány, az alkalmazáson belül hozzáadott ismétlődési szabály listáját mutatjuk be (lásd RFC5545).

    szakasz-3.8.5) dokumentumban található részletes ismétlődési szabályok) :

    Naponta a eseményekhez:

    RRULE:FREQ=DAILY;COUNT=

    Például: RRULE:FREQ=DAILY;COUNT=5

    Az esemény az esemény kezdeti dátumától számított 5 napon keresztül ugyanazon kezdő és befejező időpontban fordul elő.

    Naponta a címig:

    RRULE:FREQ=DAILY;UNTIL=

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

    Az esemény naponta bekövetkezik az esemény kezdő dátumától számítva "2021. szeptember 24-ig", ugyanarra a kezdő és befejező időpontra.

    Heti rendszerességgel a események esetén:

    RRULE:FREQ=WEEKLY;COUNT=

    Például: RRULE:FREQ=WEEKLY;COUNT=3

    Az esemény 3 héten keresztül hetente fordul elő az esemény kezdőnapjának ugyanazon a hétköznapján, ugyanarra a kezdő- és végidőre.

    Heti rendszerességgel, amíg :

    RRULE:FREQ=WEEKLY;UNTIL=

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

    Az esemény hetente történik "2021. szeptember 24-ig" az esemény kezdőnapjának ugyanazon a hétköznapján, ugyanarra a kezdő és befejező időpontra.

    Minden kedden, minden második hónapban:(this)

    RRULE:FREQ=HAVONTA;INTERVAL=;BYDAY=

    Például: RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU

    Az esemény minden második hónap keddjén történik, ugyanabban a kezdő és befejező időpontban.

    Szükséges kimeneti kivonat

    1. Esemény azonosító: Az esemény egyedi azonosítója, amelyet a többi feladat végrehajtásához használnak.
    2. Esemény címe: Az esemény címe
    3. Szervező: Az esemény szervezőjének neve
    4. A válasszal együtt visszaküldött további paraméterek a kimeneti paraméterek részeként szerepelhetnek.

    Esemény metaadatok frissítése

    Cél

    1. A felhasználók megadhatják az esemény címét, leírását, kezdő és befejező időpontját és egyéb paramétereket bemenetként, és a Tulip frissíti a meglévő eseményt a megadott adatokkal. Az API válasza a metaadatok és a fájl különböző tulajdonságai lesznek.
    2. A Google Calendar V3 API-ból származó információk ezután tovább használhatók a Tulip alkalmazásokban, a Tulip táblázatokban vagy a Tulip változókban, amelyeket más csatlakozó funkciókba lehet továbbítani.

    Végpont

    HTTP PATCH hívás a https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events/{EventID}?sendUpdates=all&fields=* végponthoz.

    Kötelező bemenet

    A következő paraméterek a kérés testeként elküldött paraméterek

    1. Naptár ID- A kiválasztott naptár azonosítója
    2. Esemény azonosító - kiválasztott esemény azonosítója
    3. Esemény címe - Az esemény címe
    4. Kezdeti időpont - Az esemény kezdeti időpontjának időpontja
    5. End Date Time - Az esemény végdátuma - Az esemény végdátumának időpontja
    6. Időzóna - Esemény időzóna
    7. Hely - Az esemény helye
    8. Leírás - Az esemény leírása

    Szükséges kimeneti kivonat

    1. Esemény azonosító: Az esemény egyedi azonosítója, amelyet a többi feladat végrehajtásához használnak.
    2. Esemény címe: Az esemény címe
    3. Esemény leírása: Az esemény címe
    4. A válasszal együtt visszaküldött további paraméterek a kimeneti paraméterek részeként szerepelhetnek.

    Ismétlődő esemény frissítése

    Cél

    1. A felhasználók megadhatják az esemény címét, leírását, kezdő és befejező időpontját, ismétlődési szabályát és egyéb paramétereket, és a Tulip frissíti a meglévő eseményt a megadott adatokkal. Az API válasza a fájl metaadatai és különböző tulajdonságai lesznek.
    2. A Google Calendar V3 API-ból származó információk a továbbiakban felhasználhatók a Tulip alkalmazásokban, a Tulip táblázatokban vagy a Tulip változókban, amelyek más csatlakozó funkciókba kerülnek.

    Végpont

    HTTP PATCH hívás a https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events/{EventID}?sendUpdates=all&fields=* végponthoz.

    Kötelező bemenet

    A következő paraméterek a kérés testeként elküldött paraméterek

    1. Naptár ID- A kiválasztott naptár azonosítója
    2. Esemény azonosító - kiválasztott esemény azonosítója
    3. Esemény címe - Az esemény címe
    4. Kezdeti időpont - Az esemény kezdeti időpontjának időpontja
    5. End Date Time - Az esemény végdátuma - Az esemény végdátumának időpontja
    6. Időzóna - Esemény időzóna
    7. Hely - Az esemény helye
    8. Leírás- Az esemény leírása
    9. Ismétlődési szabály- Az ismétlődési szabály tartalmazza az esemény ismétlődésének minden részletét, hogy hogyan és mikor kell ismétlődnie. A részletes ismétlődési szabályokért lásd az alkalmazásban hozzáadott néhány ismétlődési szabály listáját (lásd a fent említett dokumentumot).

    Szükséges kimeneti kivonat

    1. Esemény azonosító: Az esemény egyedi azonosítója, amelyet a többi feladat végrehajtásához használnak.
    2. Esemény címe: Az esemény címe
    3. Esemény leírása: Az esemény címe
    4. A válasszal együtt visszaküldött további paraméterek a kimeneti paraméterek részeként szerepelhetnek.

    Esemény törlése

    Cél

    1. A felhasználók megadhatják a Naptár azonosítóját és az Esemény azonosítóját bemenetként, és a Tulip törli az eseményt a Google naptárból.

    Végpont

    HTTP DELETE hívás a -https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events/{EventID} végpontra.

    Kötelező bemenet

    A következő paraméterek a kérés testeként elküldendő paraméterek

    1. Naptár azonosító - A kiválasztott naptár azonosítója
    2. Esemény azonosító - kiválasztott esemény azonosítója

    Hasznos volt ez a cikk?