Elastic.ioを使用して、オブジェクトデータをGoogle シートと同期する
Liferay DXP 7.4+
Liferay Objectをデータ統合ツールと併用することで、Objectのデータを外部サービスと同期するための自動タスクを作成することができます。 これらのタスクは、Webhooksを使用してトリガーされ、GoogleアプリケーションやMicrosoft Officeなどと接続することができます。
ここでは、 Elastic.ioを使用して、Liferay Objectと Google シート間の同期タスクをトリガーするWebhooksの使用方法について説明します。 この方法でデータを同期するには、Elastic.ioのアカウント、Googleスプレッドシート、およびアクティブなDXP 7.4インスタンスが必要です。 DXPインスタンスには、Googleスプレッドシートにデータを送受信するための必要なフィールドを持つ公開オブジェクトも必要です。
オブジェクトデータをGoogle シートに同期させる
以下の手順で、オブジェクトデータをGoogle シートに同期させます。
-
Elastic.ioにサインインし、 Integrate ページに移動して、 Flowsをクリックします。
![統合ページに移動し、[フロー]をクリックします。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/objects/integrating-objects-with-third-party-services/using-google-sheets-with-objects/using-elastic-io-to-sync-object-data-with-google-sheets/images/01.png)
-
新しいフローを追加をクリックします。

-
初期トリガーの追加をクリックします。

-
トリガーの場合は、 Webhook コンポーネントを選択します。

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

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

-
Webhookをトリガーするためのテストオブジェクトエントリを追加します。
これにより、Webhookコンポーネントがオブジェクトのデータ構造を自動的に決定することができます。
-
[Send Sample Request]ボタンをクリックします。
![[Send Sample 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-elastic-io-to-sync-object-data-with-google-sheets/images/07.png)
-
テストでオブジェクトのデータ構造が正常に決定されたことを確認します。 Webhook URLに送信されたデータが見つかった場合、ステップには成功したことが表示されます。

-
「新しいアクションの追加」をクリックします。

-
アクションでは、 Google スプレッドシート コンポーネントを選択します。

-
[ Add Spreadsheet Row] 機能を選択します。
![[Add Spreadsheet 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-elastic-io-to-sync-object-data-with-google-sheets/images/11.png)
-
オブジェクトと同期する目的の スプレッドシート と ワークシート を選択します。

-
選択されたシートがヘッダーが含まれているかどうかを示します。

-
シートの列をオブジェクトのストラクチャーのデータフィールドにマッピングします。

-
[Retrieve Sample from Google Spreadsheet] ボタンをクリックします。
![[Retrieve Sample from Google Spreadsheet] ボタンをクリックします。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/objects/integrating-objects-with-third-party-services/using-google-sheets-with-objects/using-elastic-io-to-sync-object-data-with-google-sheets/images/15.png)
-
テストが正常に行われたことを確認します。

-
下書きを公開をクリックします。
![[Publish Draft]をクリックします。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/objects/integrating-objects-with-third-party-services/using-google-sheets-with-objects/using-elastic-io-to-sync-object-data-with-google-sheets/images/17.png)
-
[Start Flow] をクリックし、新しいフローを有効にします。
![[Start Flow]をクリックします。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/objects/integrating-objects-with-third-party-services/using-google-sheets-with-objects/using-elastic-io-to-sync-object-data-with-google-sheets/images/18.png)