構成テンプレートの作成

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:11分
  • スポークの設定に必要な入力を定義するテンプレートを作成します。静的なキーと値のペアを設定してレコードを作成し、すべてのデータ連携に適用される値を設定します。動的なキーと値のペアを設定してユーザー入力を収集し、さまざまなフィールド値を設定します。このテンプレートを使用すると、アドミンおよびフロー設計者は単一のフォームからスポークを設定できます。

    始める前に

    必要なロール:admin

    手順

    1. 移動先 すべて > 統合ハブ > 接続 & 認証情報 > 構成テンプレート.
    2. [New (新規)] を選択します。
    3. 作成する構成テンプレートのタイプを選択します。
      構成タイプ説明
      OAuth 認証コード権限許可タイプを使用した HTTP 接続 認証コードを使用して、サードパーティシステムを OAuth プロバイダーとして登録するためのテンプレートを作成します。
      OAuth JWT ベアラー権限許可タイプを使用した HTTP 接続 JSON Web トークンを使用して、サードパーティシステムを OAuth プロバイダーとして登録するためのテンプレートを作成します。
      クライアント認証情報権限許可タイプを使用した HTTP OAuth

      クライアント認証情報権限許可タイプを使用する OAuth 2.0 認証を介してサードパーティアプリケーションと統合するためのテンプレートを作成します。

      OAuth クライアント認証情報権限許可タイプを使用した HTTP 接続 (外部ストレージ)

      外部ストレージに保存されているクライアント認証情報で構成される OAuth トークン要求を、MID サーバーを介して OAuth サーバーに送信できるようにするテンプレートを作成します。

      基本認証情報を使用した HTTP 接続 ベーシック認証を使用して、サードパーティシステムとデータ連携するためのテンプレートを作成します。
      API キー認証情報を使用した HTTP 接続 API キーを使用して、サードパーティシステムとデータ連携するためのテンプレートを作成します。
      その他の構成 空のテンプレートを作成し、カスタム認証用のテンプレートを設定できるようにします。
    4. [名前] フィールドに、テンプレートを識別するための名前を追加します。
    5. [デフォルトのデータテンプレート] フィールドで必要な変更を行います。

      このフィールドで、すべてのデータ連携に適用される静的情報を設定します。たとえば、値がすべてのデータ連携に適用される場合は、API およびトークンの URL を設定できます。

      デフォルトのデータテンプレートにある次のオブジェクトは必須です。

      • credential:必須フィールドを持つ認証情報レコードを作成します。
      • connection:必須フィールドを持つ接続レコードを作成します。extended_attributes 子オブジェクトを使用して接続属性にアクセスします。たとえば、
        "connection": {
                    "extended_attributes": {
                        "api_version": "v1"
                     
                     },
                "connection_url": "https://<provider-domain-name>.com",
                "name": "Spoke Connection",
                "table": "http_connection"
            }

      additional オブジェクトを使用してカスタムテーブルのデータを設定し、後処理スクリプトを使用してデータをテーブルに挿入できます。

      注:
      OAuth 認証コード権限許可タイプのデフォルトのデータテンプレートでは、oauth_entity_profile_scope キーと oauth_entity_scope キーの値が一致する必要があります。次の例では、両方のキーが [Read user's email] 値を持ちます。
      "oauth_entity_profile": [
              {
                "grant_type": "authorization_code",
                "name": "<provider-name> Profile",
                "default": true,
                "oauth_entity_profile_scope": [
                  "Read user's email"
                ]
              }
            ],
            "code_challenge_method": "S256",
            "type": "consumer",
            "oauth_entity_scope": [
              {
                "oauth_entity_scope": "Read user's email",
                "name": "email"
              }
            ],
    6. [動的なデータスキーマ] フィールドで必要な変更を行います。

      このフィールドは、統合を設定するためにユーザーが完了する必要のある情報を定義します。たとえば、ユーザー名とパスワードのキーと値のペアを追加して、ユーザー定義の値を収集することができます。

      動的なデータスキーマのフィールドには、次のプロパティが含まれます。

      • name:ユーザーの入力がマッピングされるフィールドです。たとえば、ユーザー入力を接続レコードの [接続 URL] フィールドにマッピングするには、「connection.connection_url」と入力します。
      • label:テンプレートの完成時にユーザーに表示されるフィールドラベルです。
      • type:フィールドタイプです。このデータタイプが、値をマッピングするフィールドのデータタイプと一致することを確認してください。
      • defaultValue:オプションです。このフィールドのデフォルト値です。デフォルトが指定されていない場合は、ヒントが表示されます。
      • hint:オプションです。デフォルト値がない場合に表示されるヒントテキストです。
      注:
      OAuth JWT ベアラー権限許可タイプ認証用のテンプレートを設定する場合は、jwt_claim_validation アレイ内の単一のキーと値のペアに対するユーザー入力が必要になる場合があります。アレイ内のインデックスを参照することで、動的なデータスキーマ内の単一のキーと値のペアを参照できます。たとえば、デフォルトのデータテンプレートにはこのスニペットが含まれている場合があります。
      "jwt_claim_validation" : [ {
              "name" : "iss",
              "is_standard" : true,
              "data_type" : "string",
              "value":"<docusign-iss-claim>"
            }, {
              "name" : "sub",
              "is_standard" : true,
              "data_type" : "string",
              "value":"<docusign-sub-claim>"
            }, {
              "name" : "aud",
              "is_standard" : true,
              "data_type" : "string",
              "value":"<docusign-aud-claim>"
            }, {
              "name" : "scope",
              "is_standard" : false,
              "data_type" : "string",
              "value" : "signature impersonation"
            } ],

      アイテムのゼロベースのインデックス (credential.jwt_provider.jwt_claim_validation[0].value) を使用して、iss キーと値のペアを参照します。

    7. オプション: [後処理スクリプト] フィールドに、統合によって必要とされる追加のレコードを作成します。たとえば、スポークにカスタムテーブルが含まれている場合は、構成テンプレートのユーザー入力に基づいてそれらのテーブルにレコードを作成できます。このスクリプトは、接続と資格情報レコードが作成された後に実行されます。のスクリプトを追加します
      後処理スクリプトは、次のグローバルオブジェクトにアクセスできます。
      グローバルオブジェクト 説明
      aliasId 接続および資格情報エイリアス [sys_alias] テーブルのエイリアスレコードの sys_id
      connectionSysId テンプレートによって作成された接続レコードの sys_id
      jsonDefaultData 文字列形式の [デフォルトのデータテンプレート] フィールドの JSON コンテンツ
      jsonDynamicData 文字列形式の [動的データテンプレート] フィールドの JSON コンテンツ
    8. [事前編集スクリプト (Pre-Edit Script)] フィールドで、接続を編集するときの追加のフィールドを事前入力するスクリプトを追加します。

      このスクリプトではオブジェクトのアレイが返されます。オブジェクトごとに、追加フィールドを設定するための名前と値のペアがあります。たとえば、接続にカスタムテーブル内のフィールドが必要な場合は、そのフィールドをカスタムテーブルにマッピングできます。

      事前編集スクリプトがアクセスできるグローバルオブジェクトは次のとおりです。
      グローバルオブジェクト 説明
      aliasId 接続および資格情報エイリアス [sys_alias] テーブルのエイリアスレコードの sys_id
      connectionSysId テンプレートによって作成された接続レコードの sys_id
      jsonDefaultData 文字列形式の [デフォルトのデータテンプレート] フィールドの JSON コンテンツ
      jsonDynamicData 文字列形式の [動的データテンプレート] フィールドの JSON コンテンツ
      スクリプト内の各オブジェクトには、次のプロパティがあります。
      • name:接続の値を指定するカスタムフィールドの名前。
      • value:カスタムフィールドに入力するマッピング対象の値。関数または変数を使用するか、またはハードコーディングすることによって、フィールドをマッピングできます。

      フィールドに対してサポートされているデータタイプは次のとおりです。

      表 : 1. フィールドに対してサポートされるデータタイプ
      タイプ 説明
      テキスト 文字列値。
      ブーリアン 選択ボックス。選択されている場合は true、選択されていない場合は false の値を示します。
      番号 数値。
      日付 yyyy-mm-dd 形式の日付の値。GlideDate オブジェクトを使用することもできます。
      選択肢 [動的なデータスキーマ] フィールドで定義されている有効な選択肢のリスト。
      参照 有効な GlideRecord。
      ラジオ グループ さまざまなフィールドのセットを含むグループ。これらのグループは、接続を編集するときのドロップダウンリストの選択肢として使用できます。ドロップダウンリストから必要なグループを選択すると、各グループのフィールドが表示されます。
      たとえば、[動的なデータスキーマ] フィールドで定義された次の構造のラジオグループを考えてみましょう。
                   {
      		"name": "radio_groups",
      		"label": "Radio Groups",
      		"type": "radio",
      		"groups": [{
      			"name": "radio_group1",
      			"label": "Radio Group 1",
      			"fields": [{
      				"name": "radio_field1",
      				"label": "Radio Field 1",
      				"type": "text",
      				"defaultValue": "efgh",
      				"mandatory": true
      			}]
      		}, {
      			"name": "radio_group2",
      			"label": "Radio Group 2",
      			"fields": [{
      				"name": "radio_field2",
      				"label": "Radio Field 2",
      				"type": "text",
      				"defaultValue": "abcd",
      				"mandatory": true
      			}],
      			"default_group": true
      		}

      この例では、次のコードスニペットを使用して、ラジオグループがどのようにドット連結を使用してスクリプト内で使用されているかを理解できます。

                  {
                  	name: "radio_field.first_radio_group.radio_field1",
                  	value: "radio field 1"
                  }, {
                  	name: "radio_field.second_radio_group.radio_field2",
                  	value: "radio field 2"
                  }, {
                  	name: “radio_groups”,
                  	value: gr.getValue(‘radio_groups’)
                  }

      ドット連結の使用方法の詳細については、「ドット連結」を参照してください。

      ヒント:
      接続の編集中に事前入力された値がフィールドに表示されない場合は、次に移動します: システム診断 > セッションのデバッグ > デバッグログ 問題を診断します。
    9. オプション: [テストアクション] フィールドに、テストアクションの名前を入力します。
      テストアクションを作成すると、 ワークフロースタジオ のフロービューで統合アクションから直接接続をテストできます。テストアクションでは、アクション定義を使用して、テンプレートが現在添付されているエイリアスをテストします。詳細については、「Create a test action to test a connection alias from a configuration template」を参照してください。
    10. テンプレートを接続および資格情報エイリアスに追加します。
      1. 移動先 統合ハブ > 接続 & 認証情報 > 接続と認証情報エイリアス.
      2. スポークのエイリアスレコードを開きます。
      3. [構成テンプレート] フィールドで、ルックアップアイコンをクリックします。
      4. 作成したテンプレートをリストから選択します。
      5. [更新] をクリックします。

    タスクの結果

    ユーザーが関連する接続および資格情報エイリアスに移動して [新しい接続および資格情報の作成] を選択すると、ユーザー入力を取得するダイアログが表示されます。OAuth 認証コード権限許可タイプのテンプレートを作成した場合は、このダイアログから OAuth トークンを取得することもできます。

    次のタスク

    関連する接続および資格情報エイリアスに移動し、[新しい接続および資格情報の作成] を選択して、テンプレートをテストします。ダイアログが必要なデータを収集し、システムに必要なレコードを作成することを確認します。