Makeを使用して、オブジェクトデータをGoogle シートと同期する
Liferay DXP 7.4+
ここでは、 Make(旧称:Integromat)を使用して、Liferay Objectと Google シート間の同期タスクをトリガーするWebhooksの使用方法について説明します。 この方法でデータを同期するには、Makeのアカウント、Googleスプレッドシート、およびアクティブなDXP 7.4インスタンスが必要です。 DXPインスタンスには、Googleスプレッドシートにデータを送受信するための必要なフィールドを持つ公開オブジェクトも必要です。
オブジェクトデータをGoogle シートに同期させる
以下の手順で、オブジェクトデータをGoogle シートに同期させます。
-
Makeにサインインし、 シナリオ ページに移動して、 新しいシナリオの作成をクリックします。
![[Create a new scenario]をクリックします。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/objects/integrating-objects-with-third-party-services/using-google-sheets-with-objects/using-make-to-sync-object-data-with-google-sheets/images/01.png)
-
追加 ボタンをクリックし、 Webhooks モジュールを選択して、 カスタム Webhook トリガーを選択します。
Webhookがデータを受信した際にシナリオを実行します。

![[Custom webhook]を選択します。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/objects/integrating-objects-with-third-party-services/using-google-sheets-with-objects/using-make-to-sync-object-data-with-google-sheets/images/03.png)
-
新しいモジュールを選択し、 追加 をクリックして、新しいWebhookを生成します。

-
作成後、生成されたWebhook URLをコピーします。

-
Liferay インスタンスで、コピーした URL を使用して、新しいオブジェクト エントリが追加されるたびに webhook エンドポイントにリクエストを送信するオブジェクト アクション を定義します。

-
Webhookをトリガーするためのテストオブジェクトエントリを追加します。
これにより、Webhookモジュールがオブジェクトのデータ構造を自動的に決定することができます。
-
モジュールがオブジェクトのデータ構造を正常に決定したことを確認し、 [OK]をクリックします。
注オブジェクトの構造が変更された場合は、Webhooks モジュールの編集に戻り、 データ構造の再決定をクリックします。
-
新しいモジュールを追加 ボタンをクリックし、 Google スプレッドシート モジュールを選択して、 行を追加 アクションを選択します。

![[Add a Row]を選択します。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/objects/integrating-objects-with-third-party-services/using-google-sheets-with-objects/using-make-to-sync-object-data-with-google-sheets/images/09.png)
-
新しいモジュールを選択し、 追加 をクリックして、Googleアカウントを接続します。
-
[Connection name]を入力し、[Save]をクリックします。
これにより、連携したいGoogleアカウントを選択し、そのアカウントのファイルにアクセスするMake権限を付与するためのウィンドウが開きます。

Make権限を付与した後、Google Sheetsモジュールの編集に戻ります。
-
モジュールのモードを決定してから、目的の Spreadsheet と Sheet を選択し、オブジェクトと同期させます。
-
選択されたシートがヘッダーが含まれているかどうかを示します。
-
シートの列をオブジェクトのストラクチャーのデータフィールドにマッピングします。 利用可能なオブジェクトフィールドは、 Webhooks モジュールによって提供されます。

-
スケジュール設定 をオンにし、シナリオを 保存 します。

保存後、選択したシートに新しいオブジェクトの入力データが追加されます。
シートデータをオブジェクトに同期する
以下の手順で、Google シートのデータをオブジェクトに同期させます。
-
Makeを開き、[Scenarios]ページに移動し、 [Create a new scenario]をクリックします。
![[Create a new scenario]をクリックします。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/objects/integrating-objects-with-third-party-services/using-google-sheets-with-objects/using-make-to-sync-object-data-with-google-sheets/images/13.png)
-
追加 ボタンをクリックし、 Google スプレッドシート モジュールを選択して、 行の監視 トリガーを選択します。
シートの新しい行を監視するようモジュールを設定します。

![[Watch rows]を選択します。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/objects/integrating-objects-with-third-party-services/using-google-sheets-with-objects/using-make-to-sync-object-data-with-google-sheets/images/15.png)
-
新しいモジュールを選択し、 追加 をクリックして、Googleアカウントを接続します。
-
[接続名]を入力し、[保存]をクリックします。
これにより、連携したいGoogleアカウントを選択し、そのアカウントのファイルにアクセスするMake権限を付与するためのウィンドウが開きます。

-
必要な スプレッドシート と シートを選択します。
-
選択したシートがヘッダーを含むかどうかを示し、監視する列の範囲を入力します(例:
A1:E1は、A列からE列にデータ入力を送信します)。 -
1回の実行サイクルで処理される結果の制限を設定します。
-
完了したら、 [OK] をクリックします。
-
新しいモジュールの追加 ボタンをクリックし、 HTTP モジュールを選択して、 基本認証リクエストの作成 アクションを選択します。

重要デモ目的でのみベーシック認証を使用しています。 ビジネスユースケースでは、より安全な認証方法を使用します (例: OAuth 2.0 リクエストを実行する)。
-
新しいモジュールを選択し、 追加 をクリックして、基本認証情報を追加します。
-
追加したら、オブジェクトのヘッドレス API URL を入力します。形式は次のとおりです:
https://<your-domain>/o/c/<objectname>/。 詳細については、 ヘッドレス フレームワーク統合 を参照してください。 -
post メソッド タイプを選択します。

-
目的の[Body type](例: RAW)とリクエストの[Content type](例: JSON)を選択してください。
-
選択したコンテンツの種類とターゲットオブジェクトに適した書式でリクエスト本文を入力します。
![[Make a Basic Auth request]を選択します。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/objects/integrating-objects-with-third-party-services/using-google-sheets-with-objects/using-make-to-sync-object-data-with-google-sheets/images/20.png)
-
[OK]をクリックします。
-
スケジュール設定 をオンにし、シナリオを 保存 します。
注デフォルトでは、このシナリオは15分ごとに自動的にトリガーされます。