Google スプレッドシート ​

Google スプレッドシートは、スプレッドシートでのリアルタイムのチームコラボレーションを可能にする強力なクラウドアプリケーションで、あらゆるデバイスで利用可能です。

Workato では、ワークフローの中で、Google スプレッドシートにデータを自動的に書き込むことができます。たとえば、あるフォームに入力したリードの情報をスプレッドシートに移動させることができます。また、Google スプレッドシートからデータ行を読み取り、別のアプリに移動させることもできます。たとえば、Google フォームに記入した回答者の情報を Google スプレッドシートからマーケティングキャンペーンアプリや CRM に移動できます。

API バージョン ​

Workato の Google スプレッドシートコネクターでは、現在、Google Sheets API v4 と API v3 の両方が使用されています。

Workato での Google スプレッドシートへの接続方法 ​

Google スプレッドシートコネクターでは、OAuth 2.0とサービスアカウントという2種類の認証方法を利用できます。

TIP

サービスアカウントで接続すると、接続を組織内の特定の人物にひも付けすることなく、Google スプレッドシートへの接続を認証できます。実稼働環境では、サービスアカウントでの認証を強くお勧めします。

Google スプレッドシートコネクションの設定

項目説明
Connection nameこの Google スプレッドシートコネクションに対して、接続先の Google スプレッドシートインスタンスを識別する一意の名前を付けます。
Authentication Typeユーザーアカウントを使用する場合は [Oauth 2.0] を選択し、サービスアカウントを使用して Google スプレッドシートに接続する場合は [Service Account] を選択します。
GCP Project service account email (サービスアカウント認証の場合のみ)サービスアカウントのメールアドレス。
Private key (サービスアカウント認証の場合のみ)サービスアカウントの秘密鍵。
Advanced settings (サービスアカウント認証の場合のみ)接続のスコープを調整します。

OAuth 2.0 ​

Google スプレッドシートコネクターへの接続は、Google アカウントへのサインインと同じくらい簡単です。

[Link your account] を選択します。 設定ステップ1

Google アカウントにサインインします。そのアカウントには、Workato で使用するスプレッドシートすべてに対する Edit 権限が必要です。 設定ステップ2

これで準備ができました。 設定ステップ3

サービスアカウント ​

Google スプレッドシートコネクターのサービスアカウントは、Google Cloud のサービスアカウントを利用して Google スプレッドシートへの認証を行うために使われます。サービスアカウントとは、Google Cloud プロジェクトに関連付けられる特別な種類の Google アカウントであり、ユーザーに代わって API リクエストを実行するために使用できます。

サービスアカウントには以下のような多くの利点があります。

  1. Google スプレッドシート内で認証を利用し、個々のユーザーの権限が変更された場合でも、ソリューションの実行が継続されるようにできます。
  2. サービスアカウントには独自の権限があり、そのアカウントに共有されている Google スプレッドシートにのみアクセスできます。
  3. サービスアカウントは独自に API 割り当てを消費し、その割当量は GCP で管理できます。割り当ての増加を Google から直接リクエストすると、429レート上限エラーのリスクを減らすことができます。

サービスアカウントの詳細については、こちらを参照してください。

Google Sheets API の有効化 ​

GCP (Google Cloud Platform) のコンソールにログインし、API ライブラリで Google Sheets API を有効にします。

サービスアカウントの作成 ​

サービスアカウントを作成するには、こちらのガイドに従い、GCP プロジェクト内で新しいサービスアカウントを作成します。次に、秘密鍵を取得し、その鍵を JSON 形式でダウンロードします。鍵ファイルをダウンロードした後は、再度ダウンロードできないため注意してください。

秘密鍵の -----BEGIN PRIVATE KEY----- から -----END PRIVATE KEY-----\n までをコピーし、Workato の入力として貼り付けます。

Google スプレッドシートのサービスアカウント接続の設定

必要な Google スプレッドシートをサービスアカウントと共有 ​

最後に、作成されたサービスアカウントはまだどのスプレッドシートにもアクセスできないため、自動化で操作する必要のある Google スプレッドシートは明示的に共有しておく必要があります。

これを行うには、Google スプレッドシートのユーザーインターフェイスから、サービスアカウントのメールアドレスを使って目的のスプレッドシートを共有します。

Google スプレッドシートのサービスアカウント接続の設定

Last updated: