- 印刷する
Google Sheetsコネクタ
はじめに
Google Sheets APIを使用すると、ユーザーはGoogleアカウントに設定された適切なアクセス権でGoogleシートを作成、読み取り、編集することができます。このコネクタの目的は、TulipのOauth 2.0を活用して、HTTPコネクタを使用してGoogle Sheetsと統合し、インスタンスにインポートできるアウトオブボックスのコネクタをお客様に提供することです。
目的
- Google Sheets API(v4)のエンドポイントにHTTPコールを行い、Googleスプレッドシートと対話することで、さまざまなユースケースに活用できるスプレッドシート上のさまざまな読み取り/書き込みアクションを試すことができます。
API ドキュメント
前提条件
- Google のクラウドコンソールでアカウントを作成し、 OAuth 2.0 認証情報を設定します。詳細はGoogleのAPIドキュメントを参照。
- GoogleクラウドコンソールでインスタンスのリダイレクトURLを追加する。
チューリップ接続の詳細
以下の情報をTulipのコネクタに設定する必要があります。
- 実行中: クラウドコネクタホスト
- ホスト:sheets.googleapis.com
- ポート:443
- TLS: はい
- OAuth 2(Admin):認証はすべての Connector ファンクションに引き継がれます。
コネクタ機能
Googleの新しいスプレッドシート
目的
- ユーザーは入力としてスプレッドシート名とSheetNameを渡すことができ、Tulipは提供されたシート名で新しいスプレッドシートを作成します。APIのレスポンスは、スプレッドシートのメタデータとさまざまなプロパティとなり、これをさらにフィルタとして使用して、スプレッドシートからデータを取得および更新できます。
- Google sheets V4 APIから引き出された情報は、Tulipアプリ、Tulipテーブル、Tulip変数で利用することができます。
エンドポイント
エンドポイント**https://sheets.googleapis.com/v4/spreadsheets**への HTTP POST コール
必要な入力
リクエストボディとして送信されるパラメータは以下のとおりです。
- SpreadSheet Name - スプレッドシートのタイトル
- Sheet Name - 初期シートタイトル
出力エクストラクタ
- スプレッドシート:他のタスクを実行するために使用される SpreadSheet の一意な識別子。
- スプレッドシートのURL:新しく作成されたスプレッドシートのURL
Googleスプレッドシートデータ取得
目的
このコネクタは、指定された範囲内で指定された spreadsheetId からデータを取得します。データは、コネクタ関数に提供されたクエリパラメータに基づいて、行または列の配列として提供されます。
エンドポイント
エンドポイントへの HTTP GET コール-https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}
必須入力
渡される URL パラメータは以下のとおり。
- SpreadSheet Id
- Range - [A1 Format]の文字列(https://developers.google.com/sheets/api/guides/concepts
a1_notation)
コネクタ関数から供給される追加のクエリパラメータは以下のとおりです。
- majorDimension :ROWS または COLUMNS は、内部データ配列を決定します。
- dateTimeRenderOption は、DateTime フィールドのフォーマットを指定します。 デフォルト値:FORMATTED_STRING
- valueRenderOptionは、レスポンスにおいてデータがフォーマットされなければならないか、フォーマットされないかを指定します:formatted_value
出力抽出
- 値:これは配列の配列で、データの各行は配列となります。
Google SpreadSheet InsertRow
目的
スプレッドシートに値を追加します。入力範囲は、既存のデータを検索してその範囲内の "表" を見つけるために使用します。値は、テーブルの最初の列から始まり、テーブルの次の行に追加されます。Connector は spreadsheetId、Range、およびセルに挿入される値のリストを受け取ります。
エンドポイント
エンドポイントへの HTTP POST コール -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}:append
必須入力
渡されるクエリ・パラメータは以下の通り。
- スプレッドシートID
- 範囲
- 値:このコネクタでは、挿入される列に対して各パラメータ名が付けられた8つの列の値を考慮しました。これは値の配列として API に渡されます。
コネクタ関数から供給される追加のクエリパラメータは以下のとおり:
- valueInputOption:これは必須フィールドで、コネクタから送信される:USER_ENTERED
出力エクストラクタ
- spreadsheetId
- UpdatedRows:挿入された行数を指定する
Googleスプレッドシートクリア
目的
スプレッドシートから値を消去します。コール側はスプレッドシートの ID と範囲を指定しなければなりません。セルの他のすべてのプロパティ(書式設定、データ検証など)は保持されます。Connector は spreadsheetId、Range、およびセルに挿入される値のリストを受け取ります。
エンドポイント
エンドポイントへの HTTP POST コール -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}:clear
必須入力
渡されるクエリ・パラメータを以下に示す。
- スプレッドシートID
- 範囲
Google SpreadSheet 詳細取得 byFilter
目的
このコネクタは、指定された spreadsheetId と、データ フィルタ内で指定された特定の条件を持つスプレッドシートの詳細を取得します。
エンドポイント
エンドポイントへの HTTP POST コール -https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}:getbyDataFilter
必須入力
渡されるクエリパラメータは以下のとおりです。
- spreadSheetId
- includeGridData:デフォルト値は False
以下のパラメータは、JSON 形式のリクエストボディの一部として送信されます。
- gridRange
出力エクストラクタ
- spreadSheetId
- タイトル
- ロケール
- 自動再計算
- タイムゾーン
- シートID
- シートタイトル
- シートタイプ
- シート行数
- 列数
- スプレッドシートURL
ユーザーのユースケースに応じて、出力の一部として含めることができる他のパラメータがあります。
Google バッチデータ取得
目的
このコネクターは、指定されたspreadsheetIdからデータを取得します。 データは、コネクターに指定されたクエリーパラメーターに基づいて、行または列の配列として提供されます。
エンドポイント
エンドポイントへの HTTP GET コール-https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values:batchGet
必須入力
渡されるクエリパラメータは以下のとおり。
- スプレッドシート ID
- 範囲 - [A1Format] の文字列(https://developers.google.com/sheets/api/guides/concepts
a1_notation)
コネクタ関数から供給される追加のクエリパラメータは以下のとおりです。
- majorDimension :ROWS または COLUMNS は、内部データ配列を決定します。
- dateTimeRenderOption は、DateTime フィールドのフォーマットを指定します。 デフォルト値:FORMATTED_STRING
- valueRenderOptionは、レスポンスにおいてデータがフォーマットされなければならないか、フォーマットされないかを指定する デフォルト値:FORMATTED_VALUE
出力抽出
- 値の範囲:これはオブジェクトの配列です。各オブジェクトは1つの範囲を詳述する
Googleバッチデータ取得フィルター
目的
このコネクタは、指定されたフィルタ条件内で指定されたspreadsheetIdからデータのバッチとしてデータを取得します。データは、コネクタに提供されたクエリパラメータに基づいて、行または列の配列として提供されます。
エンドポイント
エンドポイントへの HTTP POST コール-https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values:batchGetByDataFilter
必須入力
渡されるクエリパラメータは以下のとおりです。
- スプレッドシート ID
コネクタ関数から提供される追加のリクエストボディパラメータは以下のとおりです。
- データフィルタ
- majorDimension :ROWS または COLUMNS は、内部データ配列を決定します。
- dateTimeRenderOptionは、DateTimeフィールドのフォーマットを指定する デフォルト値:FORMATTED_STRING
- valueRenderOptionは、レスポンスにおいてデータがフォーマットされなければならないか、フォーマットされないかを指定します:formatted_value
出力抽出
- 値の範囲:これはオブジェクトの配列です。各オブジェクトは、1 つの範囲の詳細を示します。