機械翻訳について

トリガーの検証リクエスト処理の定義

webフック登録プロセス中に外部アプリケーションからの検証リクエストを処理する方法を学習します。

登録プロセス中の検証リクエストの詳細は、「Webフック登録時の検証」を参照してください。

最初のステップとして、外部アプリケーションから検証リクエスト契約を識別する必要があります。 さらに、この例では次のように仮定します:

  • 検証リクエストには、値がSubscriptionValidationのヘッダー・イベント・タイプが含まれます。

  • JSONペイロードには検証コードが含まれます。

  • Oracle Integrationは、検証コードを含む200 OKレスポンスを返します。

  1. VS Codeで、サイドバーの「エクスプローラ」 「エクスプローラ」アイコンをクリックします。
    ワークスペース・フォルダのディレクトリ構造が表示されます。
  2. 「定義」ディレクトリ・リストで、操作するアダプタ定義ドキュメントをクリックします。
    ドキュメントがVS Codeエディタに表示されます。
  3. ドキュメントのtriggersセクションで、パススルー・トリガーを定義します。 「パススルー・トリガーの定義」を参照してください。
  4. validationRequestsブロックをトリガー・コードに追加します。
    validationRequestsのサンプル・コード:
    "validationRequests": [{
                "condition": "${.request.headers.\"event-type\"==\"SubscriptionValidation\"}",
                 "response": { 
                     "status": 200,
                    "body": {
                        "validationResponse": "${.request.body.validationCode}"
                    }
          }
    ],

    検証リクエスト処理を伴うトリガーのサンプル・コード:

    "triggers":{
       "pageChangeEvent": {
          "displayName": "Wiki Page Updated Event",
          "description": "This trigger detects when a Wiki Page Updated Event is raised.",
          "type": "webhook",
          "httpMethod": "POST",
          "request": {
            "schemaType": "application/schema+json",
            "schema": {
              "$ref": "#/schemas/eventSchema"
            }
          },
         "validationRequests": [{
                "condition": "${.request.headers.\"event-type\"==\"SubscriptionValidation\"}",
                 "response": { 
                     "status": 200,
                    "body": {
                        "validationResponse": "${.request.body.validationCode}"
                    }
          }
         ]
        }
    }