メインコンテンツへスキップ

はじめに

Google Sheetsは、ウェブベースのオフィス用スイートソフトウェアの一部として、GoogleがGoogleドライブのサービスの一環として無料で提供しているスプレッドシートプログラムです。このプログラムでは、ユーザーがオンラインでスプレッドシートを作成、編集し、ほかのユーザーとリアルタイムで共同作業を行うことができます。Google APIについての詳細は、ウェブサイト( https://developer.google.com )を参照してください。 Google SheetsへのデータのエクスポートはData Centerで行います。このトピックでは、Google Sheets Writebackコネクターユーザーインターフェースに固有のフィールドとメニューについて説明します。DataSetの追加や更新スケジュールの設定、DataSet情報の編集に関する一般的な情報については、「 コネクターを使用してDataSetを追加する 」を参照してください。

必要条件

このコネクターを設定するには、次の情報が必要です。
  • Google Sheets APIを有効にしてGoogle Developers Consoleで作成したプロジェクト。
  • Google Service Token JSONファイル。
次のステップでは、プロジェクトを作成して必要な認証情報を取得する方法について詳しく説明します。

ステップ1:Google Developers Consoleでプロジェクトを作成する

Google Developers Consoleでプロジェクトを作成するには、次の手順を実行します。
  1. https://console.developers.google.com に移動します。
  2. [My Project] の横のドロップダウン矢印をクリックします。
    googlesheets_writeback_1.png
  3. [New Project] をクリックします。
    googlesheets_writeback_2.png
  4. プロジェクトに名前を付けて、親フォルダを選択します。
  5. [Create] をクリックします。
    注記: 必要に応じて既存のプロジェクトを使用することもできます。

ステップ2:Google Sheets APIを有効にする

プロジェクトでGoogle Sheetsを有効にするには、次の手順を実行します。
  1. Google Developers Consoleでプロジェクトを選択し、 [Library] をクリックします。
    googlesheets_writeback_3.png
  2. Google Sheets APIを検索します。
  3. [Enable] をクリックします。
    googlesheets_writeback_4.png

ステップ3:サービスアカウントを作成する

サービスアカウントを作成するには、次の手順を実行します。
  1. Google Developers Consoleで、 [Credentials] タブを開きます。
  2. [+Create Credentials] をクリックして、 [Service account] を選択します。
    Service_Account.png
  3. 新しいサービスアカウントに名前を付けます。
  4. [Create and Continue] をクリックします。
  5. [Role] ドロップダウンで、 [Basic]>[Owner] の順に選択します。
  6. [Done] をクリックします。
  7. [Service Accounts] の下の[Email]フィールドをクリックします。
    Email_Account.png
  8. [Keys] オプションをクリックします。
    Keys.png
  9. [Add Key] をクリックし、 [Create New Key] を選択します。
  10. [JSON] を選択し、 [Create] をクリックします。 すぐに必要になるため、ファイルの保存には安全な場所を選択します。
    googlesheets_writeback_6.png
  11. 作成したプロジェクトのメールアドレスをコピーします。
    googlesheets_writeback_8.png
  12. https://sheets.google.com を開き、新しいスプレッドシートを作成します。
  13. ステップ11でコピーしたメールアドレスでスプレッドシートを共有します(メールアドレスのオーナーには、編集者レベル以上の権限が必要です)。
  14. すぐに必要になるため、URLをスプレッドシートにコピーします。 スプレッドシートのURLは次のようになります。 docs.google.com/spreadsheets/d//edit#gid=0

接続を設定する

このセクションでは、Google Sheets Writebackコネクターページの [認証情報] および [詳細] ペインのオプションについて説明します。このページのほかのペインの項目である [スケジュール設定][DataSetに名前を付け、説明を入力] に関しては、ほとんどのタイプのコネクターで共通しています。詳細については「 コネクターを使用してDataSetを追加する 」を参照してください。

[認証情報]ペイン

このペインには、DomoデベロッパーアカウントとGoogleスプレッドシートに接続するための認証情報の入力フィールドが含まれています。下表では、各フィールドに必要な内容を説明しています。

フィールド

説明

Service Token JSON

上述の「必要条件」セクションの「ステップ3:サービスアカウントを作成する」で生成したJSON Service Tokenを貼り付けます。

有効な認証情報を一度入力しておくと、随時同じアカウントを使用して新しいDomo-Google Sheets接続を設定できます。コネクターアカウントは、Data Centerの [アカウント] タブで管理できます。このタブの詳細は、「 コネクターのユーザーアカウントを管理する 」を参照してください。

[詳細]ペイン

このペインには、データを指定してデータの送信先を示すための多数のフィールドがあります。

メニュー

説明

Input Sheet ID

データをプッシュするGoogleスプレッドシートのIDを入力します。これは、URLの /d/ /edit との間の部分になります。例えば、URLが https://docs.google.com/spreadsheets/d/18z/ N0RQ8HIaEj2USwtAkCMX7AKBI-x-_vq24kPd4_Tsk/edit#gid=0 であれば、IDは N0RQ8HIaEj2USwtAkCMX7AKBI-x-_vq24kPd4_Tsk です。

Input DataSet ID

GoogleドライブフォルダにコピーするDataSetのDataSet ID(GUID)を入力します。Data CenterでDataSetの詳細ビューを開き、URLの datasources/ に続く部分を見ると、IDを見つけることができます。例えば、URLが https://mycompany.domo.com/datasources/845305d8-da3d-4107-a9d6-13ef3f86d4a4/details/overview であれば、DataSet IDは 845305d8-da3d-4107-a9d6-13ef3f86d4a4 になります。

Sheet Name

シート名を入力します。

注記: シート名を指定しない場合、コネクターは「Sheet1」としてシート名を使用します。
Sheet_name.png

その他のペイン

スケジュール設定、再試行、更新に関するオプションなど、コネクターインターフェースのその他のペインに表示されるオプションについては、「 コネクターを使用してDataSetを追加する 」を参照してください。

よくある質問

Google Sheets ServiceアカウントのサービスアカウントJSONキーが必要です。
サービスアカウントJSONキーを確認するには:
  • GCP Consoleで、[IAM & Admin]ページを開きます。
  • 左側のナビゲーションで[Service accounts]をクリックします。
  • プロジェクトを選択して[Open]をクリックします。
  • [Create Service Account]をクリックします。
  • サービスアカウント名とサービスアカウントの説明を入力します。[Create]をクリックします。
  • サービスアカウント(プロジェクトの所有者)に付与する権限を選択します。[Continue]をクリックします。
  • [Create key]をクリックします。キーのタイプに[JSON]を選択します。[Create]をクリックします。秘密キーがコンピューターに保存されます。
  • ポップアップを閉じます。[Done]をクリックします。
必要に応じて何回でも更新できます。
ありません。
Domoの入力DataSet IDは、データのエクスポート元となるDataSetのURLで見つけることができます。例: https://customer.domo.com/datasources/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee/details/settings
Input Sheet IDは、作成したサービスアカウントに共有されているGoogleスプレッドシートIDです。
ここにシートの名前を指定する必要があります。シート名を指定しない場合、コネクターは「Sheet1」としてシート名を使用します。