- Wydrukować
Konektor Arkuszy Google
Konektor Arkuszy Google
Wprowadzenie
Interfejs API Arkuszy Google umożliwia użytkownikom tworzenie, odczytywanie i edytowanie arkuszy Google z odpowiednim dostępem do ich kont Google. Celem tego konektora jest wykorzystanie Tulip's Oauth 2.0 do integracji z Google Sheets przy użyciu konektorów HTTP i zapewnienie naszym klientom gotowego konektora, który można zaimportować do ich instancji.
Cel
- Zamierzamy wyróżnić różne funkcje konektorów HTTP, które można zbudować, wykonując wywołania HTTP do punktów końcowych Google Sheets API (v4) w celu interakcji z arkuszem kalkulacyjnym Google, aby wypróbować różne akcje odczytu i zapisu w arkuszu kalkulacyjnym, 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.
- Dodaj adres URL przekierowania instancji w Google Cloud Console
Szczegóły połączenia Tulip
W konektorach Tulip należy skonfigurować następujące informacje.
- Uruchomione na: Host konektora w chmurze
- Host:sheets.googleapis.com
- Port:443
- TLS: Tak
- OAuth 2(Admin): Uwierzytelnianie zostanie przeniesione do wszystkich funkcji konektora.
Funkcje konektora
Nowy arkusz kalkulacyjny Google
Cel
- Użytkownicy mogą przekazać nazwę arkusza kalkulacyjnego i nazwę arkusza jako dane wejściowe, a Tulip utworzy nowy arkusz kalkulacyjny z podaną nazwą arkusza. Odpowiedzią API będą metadane i różne właściwości arkusza kalkulacyjnego, które mogą być dalej używane jako filtry do pobierania i aktualizowania danych z arkuszy kalkulacyjnych.
- Informacje pobierane z API Arkuszy Google V4 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 POST do punktu końcowego https://sheets.googleapis.com/v4/spreadsheets
Wymagane dane wejściowe
Jako treść żądania wysyłane są następujące parametry
- SpreadSheet Name - tytuł arkusza kalkulacyjnego
- Sheet Name - początkowy tytuł arkusza
Ekstraktor danych wyjściowych
- arkusz kalkulacyjny: Unikalny identyfikator arkusza kalkulacyjnego, który będzie używany do wykonywania innych zadań.
- adres URL arkusza kalkulacyjnego: Adres URL nowo utworzonego arkusza kalkulacyjnego
Google Get SpreadSheet Data
Cel
Ten konektor pobierze dane z podanego identyfikatora spreadsheetId w podanym zakresie. Dane zostaną dostarczone jako tablica wierszy lub kolumn w oparciu o parametry zapytania dostarczone do funkcji łącznika.
Punkt końcowy
Wywołanie HTTP GET do punktu końcowego -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}
Wymagane dane wejściowe
Poniżej przedstawiono parametry adresu URL, które należy przekazać
- Identyfikator arkusza kalkulacyjnego
- Range - String w [A1 Format](https://developers.google.com/sheets/api/guides/concepts
a1_notation)
Dodatkowe parametry zapytania, które będą dostarczane z funkcji łącznika to
- majorDimension : ROWS lub COLUMNS decyduje o tym, jaka powinna być wewnętrzna tablica danych
- dateTimeRenderOption określa format pól DateTime wartość domyślna:FORMATTED_STRING
- valueRenderOption określa, czy dane mają być sformatowane czy niesformatowane w odpowiedzi wartość domyślna: FORMATTED_VALUE
Ekstraktor danych wyjściowych
- Wartości: Jest to tablica tablic, każdy wiersz danych będzie tablicą.
Google SpreadSheet InsertRow
Cel
Dodaje wartości do arkusza kalkulacyjnego. Zakres wejściowy jest używany do wyszukiwania istniejących danych i znajdowania "tabeli" w tym zakresie. Wartości zostaną dołączone do następnego wiersza tabeli, zaczynając od pierwszej kolumny tabeli. Connector pobiera spreadsheetId, Range i listę wartości, które mają zostać wstawione do komórek.
Punkt końcowy
Wywołanie HTTP POST do punktu końcowego -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}:append
Wymagane dane wejściowe
Poniżej przedstawiono parametry zapytania, które należy przekazać
- Identyfikator arkusza kalkulacyjnego
- Zakres
- Values: dla tego łącznika uwzględniliśmy 8 wartości kolumn z każdym parametrem nazwanym względem kolumny, do której zostaną wstawione. Zostaną one przekazane do interfejsu API jako tablica wartości.
Dodatkowe parametry zapytania, które będą dostarczane z funkcji konektora to :
- valueInputOption: Jest to pole obowiązkowe i będzie wysyłane z konektora, Domyślny zestaw wartości: USER_ENTERED
Ekstraktor danych wyjściowych
- spreadsheetId
- UpdatedRows: Określa liczbę wstawionych wierszy.
Wyczyść arkusz kalkulacyjny Google
Cel
Czyści wartości z arkusza kalkulacyjnego. Osoba wywołująca musi określić identyfikator arkusza kalkulacyjnego i zakres. Usuwane są tylko wartości - wszystkie inne właściwości komórki (takie jak formatowanie, sprawdzanie poprawności danych itp.) są zachowywane. Connector pobiera spreadsheetId, Range i listę wartości, które mają zostać wstawione do komórek.
Punkt końcowy
Wywołanie HTTP POST do punktu końcowego -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}:clear
Wymagane dane wejściowe
Poniżej znajdują się parametry zapytania, które należy przekazać
- Identyfikator arkusza kalkulacyjnego
- Zakres
Google Get SpreadSheet Details byFilter
Cel
Ten łącznik pobierze szczegóły arkusza kalkulacyjnego z podanym identyfikatorem arkusza kalkulacyjnego i określonym warunkiem określonym w filtrze danych.
Punkt końcowy
Wywołanie HTTP POST do punktu końcowego -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}:getbyDataFilter
Wymagane dane wejściowe
Poniżej przedstawiono parametry zapytania, które należy przekazać
- spreadSheetId
- includeGridData: Wartość domyślna to False
Następujące parametry są wysyłane jako część treści żądania w formacie JSON
- gridRange
Ekstraktory danych wyjściowych
- spreadSheetId
- Tytuł
- Locale
- auto recalc
- timeZone
- sheetId
- sheetTitle
- sheetType
- sheetRowCount
- sheetColumnCount
- spreadSheetUrl
Istnieją inne parametry, które mogą być uwzględnione jako część danych wyjściowych w oparciu o przypadek użycia użytkownika
Pobieranie danych wsadowych Google
Cel
Ten konektor pobierze dane z identyfikatora arkusza kalkulacyjnego podanego w Dane zostaną dostarczone jako tablica wierszy lub kolumn w oparciu o parametry zapytania dostarczone do konektora.
Punkt końcowy
Wywołanie HTTP GET do punktu końcowego -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values:batchGet
Wymagane dane wejściowe
Poniżej przedstawiono parametry zapytania, które należy przekazać
- SpreadSheet Id
- Range - String w [A1Format](https://developers.google.com/sheets/api/guides/concepts
a1_notation)
Dodatkowe parametry zapytania, które będą dostarczane z funkcji łącznika, to
- majorDimension : ROWS lub COLUMNS decyduje o tym, jaka powinna być wewnętrzna tablica danych
- dateTimeRenderOption określa format pól DateTime wartość domyślna:FORMATTED_STRING
- valueRenderOption określa, czy dane mają być sformatowane czy niesformatowane w odpowiedzi wartość domyślna:FORMATTED_VALUE
Ekstraktor danych wyjściowych
- valueRanges: Jest to tablica obiektów. Każdy obiekt określa jeden zakres
Filtr Google Get Batch Data
Cel
Ten konektor pobierze dane z arkusza kalkulacyjnegoId dostarczonego w ramach podanego warunku filtra jako partię danych. Dane zostaną dostarczone jako tablica wierszy lub kolumn w oparciu o parametry zapytania dostarczone do konektora.
Punkt końcowy
Wywołanie HTTP POST do punktu końcowego -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values:batchGetByDataFilter
Wymagane dane wejściowe
Poniżej przedstawiono parametry zapytania, które należy przekazać
- Id arkusza kalkulacyjnego
Dodatkowe parametry treści żądania, które będą dostarczane z funkcji łącznika, to
- Datfilters
- majorDimension : ROWS lub COLUMNS decyduje o tym, jaka powinna być wewnętrzna tablica danych
- dateTimeRenderOption określa format pól DateTime wartość domyślna:FORMATTED_STRING
- valueRenderOption określa, czy dane mają być sformatowane czy niesformatowane w odpowiedzi wartość domyślna: FORMATTED_VALUE
Ekstraktor danych wyjściowych
- valueRanges: Jest to tablica obiektów. Każdy obiekt określa jeden zakres