Makeを使用して、オブジェクトデータをGoogle シートと同期する
7.4以降で利用可能
ここでは、 Make (旧称:Integromat)を使用して、Liferay Objectと Google シート間の同期タスクをトリガーするWebhooksの使用方法について説明します。 この方法でデータを同期するには、Makeのアカウント、Googleスプレッドシート、およびアクティブなDXP 7.4インスタンスが必要です。 DXPインスタンスには、Googleスプレッドシートにデータを送受信するための必要なフィールドを持つ公開オブジェクトも必要です。
オブジェクトデータをGoogle シートに同期させる
以下の手順で、オブジェクトデータをGoogle シートに同期させます。
Make にサインインし、 [Scenarios] ページに移動し、 [Create a new scenario] をクリックします。
追加 ボタンをクリックし、 [Webhooks] モジュールを選択し、 [Custom webhook] トリガーを選びます。
Webhookがデータを受信した際にシナリオを実行します。
新しいモジュールを選択し、 追加 をクリックして、新しいWebhookを生成します。
作成後、生成された Webhook URL をコピーします。
Liferayインスタンスでは、コピーしたURLを使って オブジェクトアクションを定義し、新しいオブジェクトエントリーが追加されるたびにwebhookエンドポイントにリクエストを送ります。
Webhookをトリガーするためのテストオブジェクトエントリを追加します。
これにより、Webhookモジュールがオブジェクトのデータ構造を自動的に決定することができます。
モジュールがオブジェクトのデータ構造を正常に決定したことを確認し、 [OK] をクリックします。
noteオブジェクトの構造が変更された場合は、Webhookモジュールの編集に戻り、*[Redetermine data structure]*をクリックします。
[Add new module] ボタンをクリックし、 [Google Sheets] モジュールを選択し、 [Add a Row] アクションを選びます。
新しいモジュールを選択し、 追加 をクリックして、Googleアカウントを接続します。
[Connection name]を入力し、 [Save] をクリックします。
これにより、連携したいGoogleアカウントを選択し、そのアカウントのファイルにアクセスするMake権限を付与するためのウィンドウが開きます。
Make権限を付与した後、Google Sheetsモジュールの編集に戻ります。
モジュールのモードを決定してから、目的の Spreadsheet と Sheet を選択し、オブジェクトと同期させます。
選択されたシートがヘッダーが含まれているかどうかを示します。
シートの列をオブジェクトのストラクチャーのデータフィールドにマッピングします。 利用可能なオブジェクトフィールドは、 Webhooks モジュールによって提供されます。
[Scheduling] をオンにし、このシナリオを 保存 します。
保存後、選択したシートに新しいオブジェクトの入力データが追加されます。
シートデータをオブジェクトに同期する
以下の手順で、Google シートのデータをオブジェクトに同期させます。
Makeを開き、[Scenarios]ページに移動し、 [Create a new scenario] をクリックします。
追加 ボタンをクリックし、 [Google Sheets] モジュールを選択し、 [Watch Rows] トリガーを選びます。
シートの新しい行を監視するようモジュールを設定します。
新しいモジュールを選択し、 追加 をクリックして、Googleアカウントを接続します。
[接続名]を入力し、 [保存] をクリックします。
これにより、連携したいGoogleアカウントを選択し、そのアカウントのファイルにアクセスするMake権限を付与するためのウィンドウが開きます。
目的の [Spreadsheet] と [Sheet] を選択します。
選択したシートがヘッダーを含むかどうかを示し、監視する列の範囲を入力します(例:
A1:E1
は、A列からE列にデータ入力を送信します)。1回の実行サイクルで処理される結果の制限を設定します。
完了したら、 [OK] をクリックします。
[Add new module] ボタンをクリックし、 [HTTP] モジュールを選択し、 [Make a Basic Auth request] アクションを選びます。
importantデモ目的でのみベーシック認証を使用しています。 ビジネスユースケースでは、より安全な認証方法を使用してください(例:Make an OAuth 2.0 request)。
新しいモジュールを選択し、 追加 をクリックして、基本認証情報を追加します。
追加されたら、オブジェクトのHeadless APIのURLを入力し、次のフォーマット:
https://<your-domain>/o/c/<objectname>/
を使用します。 詳細は、 ヘッドレスフレームワークの統合 を参照してください。post 方式タイプを選択します。
目的の[Body type](例: RAW)とリクエストの[Content type](例: JSON)を選択してください。
選択したコンテンツの種類とターゲットオブジェクトに適した書式でリクエスト本文を入力します。
[OK] をクリックします。
[Scheduling] をオンにし、このシナリオを 保存 します。
noteデフォルトでは、このシナリオは15分ごとに自動的にトリガーされます。