- Wydrukować
Konektor kalendarza Google
Konektor kalendarza Google
Integracja Tulip z Kalendarzem Google
Wprowadzenie
Interfejs API Kalendarza Google umożliwia użytkownikom tworzenie, odczytywanie i edytowanie wydarzeń kalendarza Google z odpowiednim dostępem do ich kont Google. Celem tego konektora jest wykorzystanie uwierzytelniania OAuth i integracja z Google Calendar V3 Api z Tulip za pomocą konektorów HTTP i zapewnienie naszym klientom gotowego konektora, który można zaimportować do ich instancji.
Cel
Ten dokument podkreśla różne funkcje konektorów HTTP, które można zbudować, wykonując wywołania HTTP do punktów końcowych interfejsu API Kalendarza Google V3 w celu interakcji z Kalendarzem Google w celu wypróbowania różnych działań odczytu i zapisu w kalendarzu, które można wykorzystać w różnych przypadkach użycia.
Dokument API
Wymagania wstępne
- Utwórz konto w Google Cloud Console i skonfiguruj poświadczenia OAuth 2.0. Więcej informacji można znaleźć w dokumentach API Google.
- Aktywuj Google Calendar API w Google API Console.
Szczegóły połączenia Tulip
W konektorach Tulip należy skonfigurować następujące informacje.
- Uruchomione na: Cloud Connector Host
- Host:www.googleapis.com
- Port:443
- TLS: Tak
- Uwierzytelnianie konektora: OAuth2.0(Administrator/Operator)
- Poniżej znajdują się zakresy, które należy przekazać:
- https://www.googleapis.com/auth/calendar
- https://www.googleapis.com/auth/calendar.events
Funkcje konektora
Pobierz wszystkie kalendarze
Cel
Ten konektor pobiera wszystkie kalendarze istniejące w kalendarzu Google użytkownika.
Punkt końcowy
Wywołanie HTTP GET do punktu końcowego https://www.googleapis.com:443/calendar/v3/users/me/calendarList
Wymagane dane wejściowe
Dane wejściowe nie są wymagane
Wymagane dane wyjściowe Extractor
- Calendar Id: Unikalny identyfikator kalendarza, który będzie używany do wykonywania innych zadań.
- Title: Tytuł kalendarza
- Dodatkowe parametry zwracane wraz z odpowiedzią mogą być dołączone jako część parametrów wyjściowych
Pobierz wszystkie zdarzenia
Cel
Ten łącznik pobierze wszystkie wydarzenia z określonego kalendarza.
Punkt końcowy
Wywołanie HTTP GET do punktu końcowego -https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events
Wymagane dane wejściowe
Poniżej przedstawiono parametry adresu URL, które należy przekazać
- Identyfikator kalendarza - Identyfikator kalendarza / przekaż "primary" jako wartość w parametrze identyfikatora kalendarza. Podanie wartości "Primary" spowoduje pobranie wszystkich wydarzeń z głównego kalendarza użytkownika.
Wymagany ekstraktor danych wyjściowych
- Calendar Id: Unikalny identyfikator kalendarza, który będzie używany do wykonywania innych zadań.
- Event ID: Unikalny identyfikator wydarzenia, który będzie używany do pobierania szczegółów dotyczących konkretnego wydarzenia.
- Tytuł: Tytuł wydarzenia
- Dodatkowe parametry zwracane wraz z odpowiedzią mogą być dołączone jako część parametrów wyjściowych
Pobierz zdarzenia według filtra
Cel
Ten łącznik pobiera wszystkie zdarzenia, które mieszczą się w określonym zakresie dat podanym w parametrach zapytania.
Punkt końcowy
Wywołanie HTTP GET do punktu końcowego -https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events?maxResults={MaxResults}&orderBy=updated&timeMax={MaxTime}&timeMin={MinTime}&singleEvents=true
Wymagane dane wejściowe
Poniżej przedstawiono parametry adresu URL, które należy przekazać
- Identyfikator kalendarza: ID kalendarza
- MaxResults: Liczba rekordów do pobrania
- MinTime: data początkowa i godzina zdarzeń do pobrania
- MaxTime: Godzina daty końcowej zdarzeń do pobrania
Wymagany ekstraktor danych wyjściowych
- Calendar Id: Unikalny identyfikator kalendarza, który będzie używany do wykonywania innych zadań.
- Event ID: Unikalny identyfikator zdarzenia, który zostanie użyty do wykonania innych zadań.
- Title: Tytuł wydarzenia
- Dodatkowe parametry zwracane wraz z odpowiedzią mogą być częścią parametrów wyjściowych.
Utwórz nowe zdarzenie dla pojedynczego/grupy/wielu użytkowników
Cel
- Użytkownicy mogą przekazać tytuł wydarzenia, opis, czas rozpoczęcia i czas zakończenia jako dane wejściowe, a Tulip utworzy nowe wydarzenie z podanym tytułem wydarzenia. Odpowiedzią API będą metadane i różne właściwości pliku.
- Informacje pobierane z Google Calendar V3 API mogą być następnie dalej wykorzystywane w aplikacjach Tulip, tabelach Tulip lub zmiennych Tulip, które będą przekazywane do innych funkcji konektora.
Punkt końcowy
Wywołanie HTTP POST do punktu końcowego https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events
Wymagane dane wejściowe
Następujące parametry są wysyłane jako treść żądania
- Calendar ID - wybrany identyfikator kalendarza
- Tytuł wydarzenia - tytuł wydarzenia
- Data rozpoczęcia - godzina rozpoczęcia wydarzenia
- End Date Time- Data zakończenia wydarzenia
- Strefa czasowa - strefa czasowa wydarzenia
- Uczestnicy- Uczestnicy wydarzenia
- Lokalizacja - Lokalizacja wydarzenia
- Opis - Opis zdarzenia
Wymagany ekstraktor danych wyjściowych
- Event Id: Unikalny identyfikator zdarzenia, który zostanie wykorzystany do wykonania innych zadań.
- Tytuł zdarzenia: Tytuł wydarzenia
- Organizator: Nazwa organizatora wydarzenia
- Dodatkowe parametry zwracane wraz z odpowiedzią mogą zostać dołączone jako część parametrów wyjściowych.
Utwórz nowe wydarzenie cykliczne dla jednego/grupy/wielu użytkowników
Cel
- Użytkownicy mogą przekazać tytuł wydarzenia, opis, czas rozpoczęcia, czas zakończenia, czas zakończenia powtarzania, typ powtarzania i inne parametry jako dane wejściowe, a Tulip utworzy nowe wydarzenie z podanym tytułem wydarzenia. Odpowiedzią API będą metadane i różne właściwości pliku.
- Informacje pobierane z Google Calendar V3 API mogą być następnie dalej wykorzystywane w aplikacjach Tulip, tabelach Tulip lub zmiennych Tulip, które będą przekazywane do innych funkcji konektora.
Punkt końcowy
Wywołanie HTTP POST do punktu końcowego https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events
Wymagane dane wejściowe
Następujące parametry są wysyłane jako treść żądania
- Calendar ID - wybrany identyfikator kalendarza
- Tytuł wydarzenia - tytuł wydarzenia
- Data rozpoczęcia - godzina rozpoczęcia wydarzenia
- End Date Time- Data zakończenia wydarzenia
- Strefa czasowa - strefa czasowa wydarzenia
- Uczestnicy- Uczestnicy wydarzenia
- Opis - opis wydarzenia
- Lokalizacja - Lokalizacja wydarzenia
- Recurrence Rule- Reguła powtarzania zawiera wszystkie szczegóły dotyczące tego, jak i kiedy zdarzenie powinno się powtarzać. Poniżej znajduje się lista kilku reguł powtarzalności dodanych w aplikacji (patrz dokument [RFC5545] (https://tools.ietf.org/html/rfc5545
sekcja-3.8.5) w celu zapoznania się ze szczegółowymi regułami powtarzania):
Codziennie dla wystąpień:
RRULE:FREQ=DAILY;COUNT=
Na przykład: RRULE:FREQ=DAILY;COUNT=5
Zdarzenie występuje przez 5 dni od daty rozpoczęcia zdarzenia dla tego samego czasu rozpoczęcia i zakończenia.
Codziennie do :
RRULE:FREQ=DAILY;UNTIL=
Ex: RRULE:FREQ=DAILY;UNTIL=20210924T000000Z
Zdarzenie występuje codziennie do "24 września 2021 r." od daty rozpoczęcia zdarzenia dla tego samego czasu rozpoczęcia i zakończenia.
Cotygodniowe dla zdarzeń :
RRULE:FREQ=WEEKLY;COUNT=
Na przykład: RRULE:FREQ=WEEKLY;COUNT=3
Zdarzenie występuje co tydzień przez 3 tygodnie w tym samym dniu tygodnia co data rozpoczęcia zdarzenia oraz o tej samej godzinie rozpoczęcia i zakończenia.
Co tydzień do :
RRULE:FREQ=WEEKLY;UNTIL=
Ex: RRULE:FREQ=WEEKLY;UNTIL=20210924T000000Z
Zdarzenie występuje co tydzień do "24 września 2021 r." w tym samym dniu tygodnia, w którym rozpoczęło się zdarzenie, oraz o tej samej godzinie rozpoczęcia i zakończenia.
W każdy wtorek, co drugi miesiąc:(this)
RRULE:FREQ=MONTHLY;INTERVAL=;BYDAY=
Na przykład: RRULE:FREQ=MONTHLY;INTERVAL=2;BYDAY=TU
Zdarzenie ma miejsce we wtorek co drugi miesiąc o tej samej godzinie rozpoczęcia i zakończenia.
Wymagany ekstraktor danych wyjściowych
- Event Id: Unikalny identyfikator zdarzenia, który zostanie użyty do wykonania innych zadań.
- Tytuł zdarzenia: Tytuł wydarzenia
- Organizator: Nazwa organizatora wydarzenia
- Dodatkowe parametry zwracane wraz z odpowiedzią mogą być dołączone jako część parametrów wyjściowych.
Aktualizacja metadanych wydarzenia
Cel
- Użytkownicy mogą przekazać tytuł wydarzenia, opis, czas rozpoczęcia, czas zakończenia i inne parametry jako dane wejściowe, a Tulip zaktualizuje istniejące wydarzenie za pomocą dostarczonych danych wejściowych. Odpowiedzią API będą metadane i różne właściwości pliku.
- Informacje pobierane z Google Calendar V3 API mogą być następnie dalej wykorzystywane w aplikacjach Tulip, tabelach Tulip lub zmiennych Tulip, które będą przesyłane do innych funkcji konektora.
Punkt końcowy
Wywołanie HTTP PATCH do punktu końcowego https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events/{EventID}?sendUpdates=all&fields=*
Wymagane dane wejściowe
Następujące parametry są wysyłane jako treść żądania
- Identyfikator kalendarza - wybrany identyfikator kalendarza
- Identyfikator zdarzenia - wybrany identyfikator zdarzenia
- Tytuł wydarzenia - tytuł wydarzenia
- Data rozpoczęcia - godzina daty rozpoczęcia wydarzenia
- Data zakończenia - data zakończenia wydarzenia
- Strefa czasowa - strefa czasowa zdarzenia
- Lokalizacja - Lokalizacja zdarzenia
- Opis - opis zdarzenia
Wymagany ekstraktor danych wyjściowych
- Identyfikator zdarzenia: Unikalny identyfikator zdarzenia, który zostanie wykorzystany do wykonania innych zadań.
- Tytuł zdarzenia: Tytuł zdarzenia
- Opis zdarzenia: Tytuł zdarzenia
- Dodatkowe parametry zwracane wraz z odpowiedzią mogą być dołączone jako część parametrów wyjściowych.
Aktualizacja zdarzenia cyklicznego
Cel
- Użytkownicy mogą przekazać tytuł zdarzenia, opis, czas rozpoczęcia, czas zakończenia, regułę powtarzalności i inne parametry jako dane wejściowe, a Tulip zaktualizuje istniejące zdarzenie za pomocą dostarczonych danych wejściowych. Odpowiedzią API będą metadane i różne właściwości pliku.
- Informacje pobierane z Google Calendar V3 API mogą być następnie dalej wykorzystywane w aplikacjach Tulip, tabelach Tulip lub zmiennych Tulip, które będą przekazywane do innych funkcji konektora.
Punkt końcowy
Wywołanie HTTP PATCH do punktu końcowego https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events/{EventID}?sendUpdates=all&fields=*
Wymagane dane wejściowe
Następujące parametry są wysyłane jako treść żądania
- Identyfikator kalendarza - wybrany identyfikator kalendarza
- Identyfikator zdarzenia - wybrany identyfikator zdarzenia
- Tytuł wydarzenia - tytuł wydarzenia
- Data rozpoczęcia - godzina daty rozpoczęcia wydarzenia
- Data zakończenia - data zakończenia wydarzenia
- Strefa czasowa - strefa czasowa zdarzenia
- Lokalizacja- Lokalizacja zdarzenia
- Opis- Opis zdarzenia
- Reguła powtarzania - Reguła powtarzania zawiera wszystkie szczegóły dotyczące tego, jak i kiedy zdarzenie powinno się powtarzać. Aby uzyskać szczegółowe informacje na temat reguł powtarzania, zapoznaj się z listą kilku reguł powtarzania dodanych w aplikacji wspomnianej w powyższym dokumencie.)
Wymagany ekstraktor danych wyjściowych
- Identyfikator zdarzenia: Unikalny identyfikator zdarzenia, który będzie używany do wykonywania innych zadań.
- Tytuł zdarzenia: Tytuł zdarzenia
- Opis zdarzenia: Tytuł zdarzenia
- Dodatkowe parametry zwracane wraz z odpowiedzią mogą być dołączone jako część parametrów wyjściowych.
Usuń zdarzenie
Cel
- Użytkownicy mogą przekazać identyfikator kalendarza i identyfikator wydarzenia jako dane wejściowe, a Tulip usunie wydarzenie z kalendarza Google.
Punkt końcowy
Wywołanie HTTP DELETE do punktu końcowego -https://www.googleapis.com:443/calendar/v3/calendars/{CalendarID}/events/{EventID}
Wymagane dane wejściowe
Następujące parametry są wysyłane jako treść żądania
- Identyfikator kalendarza - wybrany identyfikator kalendarza
- Identyfikator zdarzenia - wybrany identyfikator zdarzenia