Using Google Sheets with Objects
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

Makeを使用して、オブジェクトデータをGoogle シートと同期する

Liferay DXP 7.4+

ここでは、 Make(旧称:Integromat)を使用して、Liferay Objectと Google シート間の同期タスクをトリガーするWebhooksの使用方法について説明します。 この方法でデータを同期するには、Makeのアカウント、Googleスプレッドシート、およびアクティブなDXP 7.4インスタンスが必要です。 DXPインスタンスには、Googleスプレッドシートにデータを送受信するための必要なフィールドを持つ公開オブジェクトも必要です。

オブジェクトデータをGoogle シートに同期させる

以下の手順で、オブジェクトデータをGoogle シートに同期させます。

  1. Makeにサインインし、 シナリオ ページに移動して、 新しいシナリオの作成をクリックします。

    [Create a new scenario]をクリックします。

  2. 追加 ボタンをクリックし、 Webhooks モジュールを選択して、 カスタム Webhook トリガーを選択します。

    Webhookがデータを受信した際にシナリオを実行します。

    Webhooksを選択します。

    [Custom webhook]を選択します。

  3. 新しいモジュールを選択し、 追加 をクリックして、新しいWebhookを生成します。

    モジュールを選択し、追加をクリックします。

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

    生成されたWebhookのURLをコピーしてください。

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

    エントリーが追加されるたびに、webhookエンドポイントにリクエストを送信するアクションを定義します。

  6. Webhookをトリガーするためのテストオブジェクトエントリを追加します。

    これにより、Webhookモジュールがオブジェクトのデータ構造を自動的に決定することができます。

  7. モジュールがオブジェクトのデータ構造を正常に決定したことを確認し、 [OK]をクリックします。

    オブジェクトのデータ構造が正常に決定されたことを確認します。

    オブジェクトの構造が変更された場合は、Webhooks モジュールの編集に戻り、 データ構造の再決定をクリックします。

  8. 新しいモジュールを追加 ボタンをクリックし、 Google スプレッドシート モジュールを選択して、 行を追加 アクションを選択します。

    Google シートを選択します。

    [Add a Row]を選択します。

  9. 新しいモジュールを選択し、 追加 をクリックして、Googleアカウントを接続します。

  10. [Connection name]を入力し、[Save]をクリックします。

    これにより、連携したいGoogleアカウントを選択し、そのアカウントのファイルにアクセスするMake権限を付与するためのウィンドウが開きます。

    Google接続を追加します。

    Make権限を付与した後、Google Sheetsモジュールの編集に戻ります。

  11. モジュールのモードを決定してから、目的の SpreadsheetSheet を選択し、オブジェクトと同期させます。

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

  13. シートの列をオブジェクトのストラクチャーのデータフィールドにマッピングします。 利用可能なオブジェクトフィールドは、 Webhooks モジュールによって提供されます。

    シートの列をオブジェクトのフィールドにマッピングします。

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

    スケジューリングをオンにします。

保存後、選択したシートに新しいオブジェクトの入力データが追加されます。

シートデータをオブジェクトに同期する

以下の手順で、Google シートのデータをオブジェクトに同期させます。

  1. Makeを開き、[Scenarios]ページに移動し、 [Create a new scenario]をクリックします。

    [Create a new scenario]をクリックします。

  2. 追加 ボタンをクリックし、 Google スプレッドシート モジュールを選択して、 行の監視 トリガーを選択します。

    シートの新しい行を監視するようモジュールを設定します。

    Google シートを選択します。

    [Watch rows]を選択します。

  3. 新しいモジュールを選択し、 追加 をクリックして、Googleアカウントを接続します。

  4. [接続名]を入力し、[保存]をクリックします。

    これにより、連携したいGoogleアカウントを選択し、そのアカウントのファイルにアクセスするMake権限を付与するためのウィンドウが開きます。

    Google接続を追加します。

  5. 必要な スプレッドシートシートを選択します。

  6. 選択したシートがヘッダーを含むかどうかを示し、監視する列の範囲を入力します(例: A1:E1 は、A列からE列にデータ入力を送信します)。

  7. 1回の実行サイクルで処理される結果の制限を設定します。

  8. 完了したら、 [OK] をクリックします。

  9. 新しいモジュールの追加 ボタンをクリックし、 HTTP モジュールを選択して、 基本認証リクエストの作成 アクションを選択します。

    HTTPを選択します。

    [Make a Basic Auth request]を選択します。

    重要

    デモ目的でのみベーシック認証を使用しています。 ビジネスユースケースでは、より安全な認証方法を使用します (例: OAuth 2.0 リクエストを実行する)。

  10. 新しいモジュールを選択し、 追加 をクリックして、基本認証情報を追加します。

  11. 追加したら、オブジェクトのヘッドレス API URL を入力します。形式は次のとおりです: https://<your-domain>/o/c/<objectname>/。 詳細については、 ヘッドレス フレームワーク統合 を参照してください。

  12. post メソッド タイプを選択します。

    認証情報を追加し、オブジェクトのHeadless APIのURLを入力し、post方式を選択します。

  13. 目的の[Body type](例: RAW)とリクエストの[Content type](例: JSON)を選択してください。

  14. 選択したコンテンツの種類とターゲットオブジェクトに適した書式でリクエスト本文を入力します。

    [Make a Basic Auth request]を選択します。

  15. [OK]をクリックします。

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

    スケジューリングをオンにして、シナリオを保存します。

    デフォルトでは、このシナリオは15分ごとに自動的にトリガーされます。