Google スプレッドシート

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

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

API バージョン

Workato の Google スプレッドシートコネクターでは、現在、Google Sheets API v4API 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: