Skip to main content

DCM 端点

DCM 端点和属性

DCM 端点分为两组:面向用户的 DCM 端点面向管理员的 DCM 端点。所有 DCM 端点都要求在 Server 上配置 TLS。

要详细了解对象关系以及如何在 API 中使用对象关系,请参阅对象关系部分。

如需详细了解数据连接,请访问 DCM - Server数据连接管理器:Server UI 帮助页面。DCM - Server数据连接管理器:Server UI

什么是 DCM 连接?

DCM 连接由其自身参数和两种子对象组成:DataSource(始终只有一个)和 Credentials(在常见情况下可能为零、一或两个。在极少数情况下,数量可能更多,具体取决于连接器)。每个 Credential 在连接中具有不同的 credRole。DCM API 将连接作为包含 DataSourceCredentials 的整体对象进行处理。

连接器与 DCM 连接有何关系?

连接器是一段代码,使 Alteryx 能够与外部数据源通信。每个连接器都需要一组特定参数来实现通信。这些参数统称为 DCM 连接。连接器支持的确切参数通过 DCM 架构进行定义并传达给 DCM,该架构通过其 schemaName 实现唯一标识。

单个连接器可以支持多种身份验证方法或通信协议,每种方法各自对应一组参数。因此,连接器可注册多个具有不同 schemaName 值的 DCM 架构。

连接架构的结构与其他 DCM 对象相同,由 DataSource 架构和 Credential 架构组成。这意味着,Connection.schemaName 还决定了在为该特定连接架构创建的 Connection 对象中,必须使用哪些 DataSource.schemaNameCredential.schemaNames

  • Microsoft SQL Server ODBC 非 DSN 连接(Azure Active Directory 集成)

    schemaName: "database-odbc-mssql-adintegrated"

    • dataSource.schemaName: "database-odbc-mssql"

    • credentials:无

  • Microsoft SQL Server ODBC 非 DSN 连接(Azure 托管服务标识)

    schemaName: "database-odbc-mssql-admsi"

    • dataSource.schemaName: "database-odbc-mssql"

    • credentials:

      credRole: "main", schemaName: "azure_managed_identity"

  • Microsoft SQL Server ODBC 非 DSN 连接(Azure Active Directory 密码)

    schemaName: "database-odbc-mssql-adpwd"

    • dataSource.schemaName: "database-odbc-mssql"

    • credentials:

      credRole: "main", schemaName: "username_password"

  • Microsoft SQL Server ODBC 非 DSN 连接(Azure Active Directory 服务主体)

    schemaName: "database-odbc-mssql-adsp"

    • dataSource.schemaName: "database-odbc-mssql"

    • credentials:

      credRole: "oauthApplication", schemaName: "database-odbc-mssql-adsp"

  • Microsoft SQL Server ODBC 非 DSN 连接(仅限用户名)

    schemaName: "database-odbc-mssql-nopwd"

    • dataSource.schemaName: "database-odbc-mssql"

    • credentials:

      credRole: "main", schemaName: "username"

  • Microsoft SQL Server ODBC 非 DSN 连接 (Azure AD)

    schemaName: "database-odbc-mssql-oauth-azure-ayxapp"

    • dataSource.schemaName: "database-odbc-mssql"

    • credentials:

      credRole: "oauthTokens", schemaName: "database-ms-oauth-azure-ayxapp-tokens"

  • Microsoft SQL Server ODBC 非 DSN 连接(Azure AD - 专用)

    schemaName: "database-odbc-mssql-oauth-azure"

    • dataSource.schemaName: "database-odbc-mssql"

    • credentials:

      • credRole: "oauthApplication", schemaName: "database-ms-oauth-azure-application"

      • credRole: "oauthTokens", schemaName: "database-ms-oauth-azure-tokens"

  • Microsoft SQL Server ODBC 非 DSN 连接(通用 OAuth2)

    schemaName: "database-odbc-mssql-oauth-generic-configurable"

    • dataSource.schemaName: "database-odbc-mssql"

    • credentials:

      • credRole: "oauthApplication", schemaName: "generic-configurable-oauth-application"

      • credRole: "oauthTokens", schemaName: "generic-configurable-oauth-tokens"

  • Microsoft SQL Server ODBC 非 DSN 连接(Windows 身份验证)

    schemaName: "database-odbc-mssql-winauth"

    • dataSource.schemaName: "database-odbc-mssql"

    • credentials:无

  • Microsoft SQL Server ODBC 非 DSN 连接(用户名 - 密码)

    schemaName: "database-odbc-mssql"

    • dataSource.schemaName: "database-odbc-mssql"

    • credentials:

      credRole: "main", schemaName: "username_password"

  • Microsoft SQL Server ODBC(无凭证)

    schemaName: "database-odbc-dsn-mssql-nocreds"

    • dataSource.schemaName: "database-odbc-dsn-mssql"

    • credentials:无

  • Microsoft SQL Server ODBC(仅限用户名)

    schemaName: "database-odbc-dsn-mssql-nopwd"

    • dataSource.schemaName: "database-odbc-dsn-mssql"

    • credentials:

      credRole: "main", schemaName: "username"

  • Microsoft SQL Server ODBC (Azure AD)

    schemaName: "database-odbc-dsn-mssql-oauth-azure-ayxapp"

    • dataSource.schemaName: "database-odbc-dsn-mssql"

    • credentials:

      credRole: "oauthTokens", schemaName: "database-ms-oauth-azure-ayxapp-tokens"

  • Microsoft SQL Server ODBC(Azure AD - 专用)

    schemaName: "database-odbc-dsn-mssql-oauth-azure"

    • dataSource.schemaName: "database-odbc-dsn-mssql"

    • credentials:

      • credRole: "oauthApplication", schemaName: "database-hana-oauth-azure-application"

      • credRole: "oauthTokens", schemaName: "database-hana-oauth-azure-tokens"

  • Microsoft SQL Server ODBC(Generic OAuth2)

    schemaName: "database-odbc-dsn-mssql-oauth-generic-configurable"

    • dataSource.schemaName: "database-odbc-dsn-mssql"

    • credentials:

      • credRole: "oauthApplication", schemaName: "generic-configurable-oauth-application"

      • credRole: "oauthTokens", schemaName: "generic-configurable-oauth-tokens"

  • Microsoft SQL Server ODBC(用户名 - 密码)

    schemaName: "database-odbc-dsn-mssql"

    • dataSource.schemaName: "database-odbc-dsn-mssql"

    • credentials:

      credRole: "main", schemaName: "username_password"

面向用户的 DCM 端点

具有 API 访问权限的用户可以使用这些端点:

注意

  • 所有 API 端点都会返回单独的用户数据(每个用户只能查看和管理自己的连接)。

  • 所有示例均为 PowerShell 脚本。

获取连接

要获取连接记录,请使用 GET {baseURL}/v3/dcm/connections/{id} 端点。该端点会返回有关连接的所有信息,包括相关的数据源、凭证以及共享信息。

属性

id (string):必填。输入您想要获取其信息的 DCM 连接的 ID。

curl --location --request GET 'https://localhost/webapi/v3/dcm/connections/d8cc5fca-86cc-4e7e-93a3-d500cca9a3f3' `
  --header 'Authorization: Bearer BearerTokenGoesHere'

获取工作流中引用的连接

要获取工作流中引用的连接记录,请使用 GET {baseURL}/v3/dcm/connections/lookup 端点。该端点会返回有关连接的所有信息,包括相关的数据源、凭证以及共享信息。

注意

此端点中使用的 ConnectionID 与其他 DCM 端点中使用的 ID 不同。ID 用于引用各种 DCM 对象,而 ConnectionID 仅在工作流中用于引用特定用户的 DCM 连接。

属性

connectionId (string):必填。输入您想要获取其信息的 DCM ConnectionID。

curl --location --request GET 'https://localhost/webapi/v3/dcm/connections/lookup?connectionId=d8cc5fca-86cc-4e7e-93a3-d500cca9a3f3' `
  --header 'Authorization: Bearer BearerTokenGoesHere'

共享连接

要与指定的用户或用户组共享用于 Server 执行的连接,请使用 PUT {baseURL}/v3/dcm/connections/{id}/sharing/execution 端点。

注意

由于这是一个 PUT 端点,因此它会覆盖现有的共享,而不是向现有列表添加其他用户或用户组。提供的用户和用户组列表不能为空。要移除现有共享,请使用 DELETE 端点。

属性

  • id (string):必填。输入要与其他用户或用户组共享的 DCM 连接 ID。

  • sharingContract (body):必填。要更新执行共享,必须指定 sharingContract 参数。两个数组都是必需的,但只有一个数组可以留空。

    • userIds (string array):输入要与之共享连接的所有用户 ID 列表。如果没有用户可以共享,则保留空数组(仅限 userGroups)。

    • userGroupIds (string array):输入要与之共享连接的所有用户组 ID 列表。如果没有用户组可以共享,则保留空数组(仅限 users)。

curl --location --request PUT 'https://localhost/webapi/v3/dcm/connections/d8cc5fca-86cc-4e7e-93a3-d500cca9a3f3/sharing/execution' `
  --header 'Authorization: Bearer BearerTokenGoesHere' `
  --header 'Content-Type: application/json' `
  --data '{
    "userIds": [
      "61d57bea3c15317e1a48205b",
      "61d564361d6d5da7ad461a32"
    ],
    "userGroupIds": [
      "d5da7ad4"
    ]
  }'

取消共享连接

要取消共享连接,请使用 DELETE {baseURL}/v3/dcm/connections/{id}/sharing/execution 端点。

属性

id (string):必填。输入要取消与所有用户和用户组共享的 DCM 连接 ID。

curl --location --request DELETE 'https://localhost/webapi/v3/dcm/connections/d8cc5fca-86cc-4e7e-93a3-d500cca9a3f3/sharing/execution' `
  --header 'Authorization: Bearer BearerTokenGoesHere'

创建或更新连接

要创建或更新连接,请使用 POST {baseURL}/v3/dcm/connections 端点。

单个端点同时提供创建和更新功能,根据请求中是否包含对象 ID 进行区分。目前不支持在创建新连接时重复使用现有数据源或凭证。

属性

  • id (string):可选。如果要更新现有连接,请输入连接 ID。如果要创建新连接,请跳过。

  • name (string):必填。输入连接的名称。

    注意

    DCM 连接中包含多个“name”:

    • Connection.name:连接本身的名称。管理员通过 API 与此名称进行交互。

    • Connection.dataSource.object.name:UI 中“数据源”选项卡上显示的数据源名称。

    • Connection.credentials.<credRole>.object.name:UI 中“凭证”选项卡上显示的凭证名称。

    如需了解详情,请参阅什么是 DCM 连接?部分。

  • schemaName (string):必填。这是 DCM 架构的标识符,用于在 DCM UI 中渲染和验证相关参数。每个连接器都定义了一组支持的 DCM 架构。所选的连接架构还指定连接的 DataSource 和 Credential 部分必须使用哪些数据源和凭证架构。如需了解详情,请参阅什么是 DCM 连接?连接器与 DCM 连接有何关系?

  • allowInSdks (boolean):可选。使 Python SDK 工具可以访问该连接。

  • parameters (object):必填。此属性包含特定于您所连接的架构和技术的配置详细信息。

    注意

    DCM 连接结构中有多个不同的 parameters 对象,每个对象在不同的上下文中使用:

    • Connection.parameters:用于整体连接(目前在 UI 中尚不可见,即将推出)。

    • Connection.dataSource.object.parameters:用于连接的数据源部分。

    • Connection.credentials.<credRole>.object.parameters:用于每个凭证角色。

    • Connection.credentials.<credRole>.object.secrets.<secretType>.parameters:用于凭证密钥,按密钥类型划分。

    每个 parameters 对象都有其自己的结构和必填字段,具体取决于连接中该部分定义的技术和 schemaName。它们彼此独立,并且可以(且通常会)包含不同的字段。

    parameters 属性为必填项,但如果给定架构不需要参数,则可将其作为空对象 ({}) 提供。

    提示:

    要确定任何 parameters 对象的正确字段:

    1. 在 Alteryx Server UI 中为您的目标技术创建 DCM 连接。

    2. 通过 API 查询连接:GET /v3/dcm/connections/{id}

    3. 查看响应中每个 parameters 对象返回的结构和字段。

    这是发现特定数据源或凭证所需字段和可用字段的最可靠方法。

    由于 parameters 字段依赖于具体的数据源和凭证,因此在本文档中为每项技术提供全面示例并不可行。请使用上述工作流程来获取特定于源的最新示例。

  • dataSource (object):必填。用于连接的数据源,描述数据源实例主机和其他参数,如 DCM UI 中所示。

    • object (object):必填。

      • id (string):如果要更新现有连接,请输入数据源 ID。如果要创建新连接,请跳过。目前无法在创建新连接时使用现有数据源。

      • name (string):必填。输入数据源的名称。

      • schemaName (string):必填。输入所选数据源的架构名称。有关详细说明,请参阅 Connection.schemaName 属性。

      • parameters (object):必填。连接的 DataSource 部分的参数。如需了解详情,请参阅 Connection.parameters 属性。如无参数需求,请提供空对象 {}

  • credentials (object):必填。<credRole>: object 的键值对。<credRole> 由所选 DCM 架构定义。object 仅包含一个名为“object”的属性,该属性下包含所有 Credential 属性。某些连接可能无需凭证,而其他连接可能包含多个嵌套的 Credential 对象。

    从下面的示例中,您可以看到 SQLServer (MSSQL) 用户名-密码身份验证使用了主要的 <credRole>。使用身份池身份验证的 Reshift 连接和使用 OAuth 身份验证的 Snowflake 使用 oauthApplicationoauthTokens <credRoles> 作为其凭证。

    如需了解详情,请参阅什么是 DCM 连接?连接器与 DCM 连接有何关系?

    • object (object):定义连接的 Credential 部分的属性。

      • id (string):如果要更新现有连接,请输入凭证 ID。如果要创建新连接,请跳过。目前无法在创建新连接时使用现有凭证。

      • name (string):必填。输入凭证的名称。

      • schemaName (string):必填。输入所选凭证的架构名称。

      • parameters (object):必填。连接的 Credential 部分的参数。如需了解详情,请参阅 Connection.parameters 属性。如无参数需求,请提供空对象 {}

使用用户名-密码凭证创建 SQL Server DCM 连接

curl --location --request POST 'https://localhost/webapi/v3/dcm/connections' `
  --header 'Authorization: Bearer BearerTokenGoesHere' `
  --header 'Content-Type: application/json' `
  --data '{
    "name": "MSSQL DEV Admin",
    "schemaName": "database-odbc-dsn-mssql",
    "parameters": {},
    "dataSource": {
      "object": {
        "name": "SQL Server DEV",
        "schemaName": "database-odbc-dsn-mssql",
        "parameters": {
          "dsn": "sql server"
        }
      }
    },
    "credentials": {
      "main": {
        "object": {
          "name": "SQL Server Admin Credentials",
          "schemaName": "username_password",
          "parameters": {},
          "userName": "admin",
          "secrets": {
            "password": {
              "value": {
                "text": "password"
              },
              "parameters": {}
            }
          }
        }
      }
    }
  }'

使用 AWS IAM/Cognito 通过 OAuth 身份验证方式创建与 Redshift 的 ODBC DCM 连接

curl --location --request POST 'https://localhost/webapi/v3/dcm/connections' `
  --header 'Authorization: Bearer BearerTokenGoesHere' `
  --header 'Content-Type: application/json' `
  --data '{
    "name": "Connection Name",
    "schemaName": "database-odbc-redshift-simba-oauth-iam-identitypool",
    "allowInSdks": false,
    "parameters": {},
    "dataSource": {
        "object": {
            "name": "DataSource Name",
            "schemaName": "database-odbc-redshift-simba",
            "drvName": "Simba Amazon Redshift ODBC Driver",
            "host": "##### (my-database-host.redshift.amazonaws.com)",
            "parameters": {
                "allowSelfSignedServerCert": false,
                "checkCertRevocation": false,
                "database": "#####",
                "minTLS": 2,
                "port": 5439,
                "sslMmode": "require",
                "useSystemTrustStore": false
            }
        }
    },
    "credentials": {
        "oauthApplication": {
            "object": {
                "name": "Application Credential Name",
                "schemaName": "database-redshift-aws-oauth-iam-identitypool-application",
                "userName": "##### (Client Secret)",
                "parameters": {
                    "accountId": "#####",
                    "authorityURL": "##### (https://my-authorization-host.amazoncognito.com)",
                    "awsRegion": "##### (us-west-2)",
                    "dbUser": "#####",
                    "identityPoolId": "#####",
                    "redirectURI": "##### (http://localhost:5634)",
                    "userPoolId": "#####"
                },
                "secrets": {
                }
            }
        },
        "oauthTokens": {
            "object": {
                "name": "Tokens Credential Name",
                "schemaName": "aws-oauth-iam-identitypool-tokens",
                "parameters": {},
                "secrets": {
                }
            }
        }
    }
}'

使用 OAuth 2.0 客户端凭证创建与 Snowflake 的 DCM 连接

curl --location --request POST 'https://localhost/webapi/v3/dcm/connections' `
  --header 'Authorization: Bearer BearerTokenGoesHere' `
  --header 'Content-Type: application/json' `
  --data '{
    "name": "Connection Name",
    "schemaName": "database-odbc-snowflake-simba-oauth-generic-configurable",
    "allowInSdks": false,
    "parameters": {},
    "dataSource": {
        "object": {
            "name": "DataSource Name",
            "schemaName": "database-odbc-snowflake-simba",
            "drvName": "Simba Snowflake ODBC Driver",
            "host": "##### (my-domain.snowflakecomputing.com)",
            "parameters": {
                "database": "#####",
                "schema": "#####",
                "warehouse": "#####"
            }
        }
    },
    "credentials": {
        "oauthApplication": {
            "object": {
                "name": "Application Credential Name",
                "schemaName": "generic-configurable-oauth-application",
                "userName": "##### (Client Id)",
                "parameters": {
                    "clientAuthentication": "body",
                    "grantType": "clientCredentials",
                    "tokenURL": "#####"
                },
                "secrets": {
                    "clientSecret": {
                        "expiresOn": null,
                        "parameters": {},
                        "value": {
                            "text": "##### (Client Secret)"
                        }
                    }
                }
            }
        },
        "oauthTokens": {
            "object": {
                "name": "Tokens Credential Name",
                "schemaName": "generic-configurable-oauth-tokens",
                "userName": null,
                "parameters": {
                    "scope": "#####"
                },
                "secrets": {}
            }
        }
    }
}'

删除连接

要删除连接,请使用 DELETE {baseURL}/v3/dcm/connections/{id} 端点。数据源和凭证若未用于任何其他连接,则也将予以删除。

属性

id (string):必填。输入要删除的 DCM 连接 ID。

curl --location --request DELETE 'https://localhost/webapi/v3/dcm/connections/d8cc5fca-86cc-4e7e-93a3-d500cca9a3f3' `
  --header 'Authorization: Bearer BearerTokenGoesHere'

面向管理员的 DCM 端点

具有 API 访问权限的管理员可以使用的端点:

注意

  • 所有管理 API 端点都会返回所有用户在 Server 上可用的所有数据,无论所有权如何。

  • 所有示例均为 PowerShell 脚本。

获取连接

要获取连接记录,请使用 GET {baseURL}/v3/dcm/admin/connections/{objectId} 端点。

属性

objectId (string):必填。输入要获取相关信息的 DCM 连接 ID。

curl --location --request GET 'https://localhost/webapi/v3/dcm/admin/connections/d8cc5fca-86cc-4e7e-93a3-d500cca9a3f3' `
  --header 'Authorization: Bearer BearerTokenGoesHere'

列出连接

要获取 Server 上存在的所有连接记录的列表,请使用 GET {baseURL}/v3/dcm/admin/connections 端点。

属性

这两个参数都是可以组合的筛选条件。将 connectionIdvisibleBy 一起使用将返回指定了 ConnectionID 的连接,该连接对指定用户可见。

  • connectionId (string):可选。根据工作流引用的 connectionID 筛选连接。如果连接是为了协作而共享的,则可以为单个 connectionID 返回多个连接。

  • visibleBy (string):可选。输入用户 ID。如果存在,它会将结果过滤为与指定用户可用的所有连接相同的结果。

curl --location --request GET 'https://localhost/webapi/v3/dcm/admin/connections?connectionId=d8cc5fca-86cc-4e7e-93a3-d500cca9a3f3&visibleBy=bc7cb7b47c33' `
  --header 'Authorization: Bearer BearerTokenGoesHere'

代表用户创建或更新连接

要代表用户创建或更新连接记录,请使用 POST {baseURL}/v3/dcm/admin/connections 端点。

属性

使用与创建或更新连接部分中所述相同的属性。此端点所需的唯一附加属性是 ownerId

ownerId (string):必填。

  • 创建连接时,请输入代表其创建连接的用户 ID。

  • 更新连接时,即使您不想更改,也必须输入 ownerId。如需详细了解如何获取 ownerID,请转至获取连接列出连接

curl --location --request POST 'https://localhost/webapi/v3/dcm/connections' `
  --header 'Authorization: Bearer BearerTokenGoesHere' `
  --header 'Content-Type: application/json' `
  --data '{
    "upsertConnectionContract": {
      "name": "MSSQL DEV Admin",
      "ownerId": "1b4bc56d489d9543a",
      "schemaName": "database-odbc-dsn-mssql",
      "parameters": {},
      "dataSource": {
        "object": {
          "name": "SQL Server DEV",
          "schemaName": "database-odbc-dsn-mssql",
          "parameters": {
            "dsn": "sql server"
          }
        }
      },
      "credentials": {
        "main": {
          "object": {
            "name": "SQL Server Admin Credentials",
            "schemaName": "username_password",
            "parameters": {},
            "userName": "admin",
            "secrets": {
              "password": {
                "value": {
                  "text": "password"
                },
                "parameters": {}
              }
            }
          }
        }
      }
    }
  }'

取消共享为执行而共享的连接

要取消共享其共享类型已定义为“为执行而共享”的连接,请使用 DELETE {baseURL}/v3/dcm/admin/connections/{objectId}/sharing/execution 端点。

属性

objectId (string):必填。输入执行时要取消共享的 DCM 连接 ID。

curl --location --request DELETE 'https://localhost/webapi/v3/dcm/admin/connections/d8cc5fca-86cc-4e7e-93a3-d500cca9a3f3/sharing/execution' `
  --header 'Authorization: Bearer BearerTokenGoesHere'

取消共享为协作而共享的连接

要取消共享其共享类型已定义为“为协作而共享”的连接,请使用 DELETE {baseURL}/v3/dcm/admin/connections/{objectId}/sharing/collaboration 端点。

属性

objectId (string):必填。输入协作时要取消共享的 DCM 连接 ID。

curl --location --request DELETE 'https://localhost/webapi/v3/dcm/admin/connections/d8cc5fca-86cc-4e7e-93a3-d500cca9a3f3/sharing/collaboration' `
  --header 'Authorization: Bearer BearerTokenGoesHere'

删除连接

要删除连接记录,请使用 DELETE {baseURL}/v3/dcm/admin/connections/{objectId} 端点。数据源和凭证若未用于任何其他连接,则也将予以删除。

属性

objectId (string):必填。输入要删除的 DCM 连接 ID。

curl --location --request DELETE 'https://localhost/webapi/v3/dcm/admin/connections/d8cc5fca-86cc-4e7e-93a3-d500cca9a3f3' `
  --header 'Authorization: Bearer BearerTokenGoesHere'

获取所有连接处理规则

要获取所有连接处理规则,请使用 GET {baseURL}/v3/dcm/admin/connectionhandlingrules 端点。

如需了解详情,请转到 DCM 连接处理

属性

无属性。

curl --location --request GET 'https://localhost/webapi/v3/dcm/admin/connectionhandlingrules' `
  --header 'Authorization: Bearer BearerTokenGoesHere'

获取连接处理规则

要获取特定的 DCM 连接处理规则,请使用 GET {baseURL}/v3/dcm/admin/connectionhandlingrules/{id} 端点。

属性

id (string):必填。指定要返回的 DCM 连接处理规则的 ID。

curl --location --request GET 'https://localhost/webapi/v3/dcm/admin/connectionhandlingrules/{id}' `
  --header 'Authorization: Bearer BearerTokenGoesHere'

添加或更新连接处理规则

要添加新的连接处理规则或更新现有规则,请使用 POST {baseURL}/v3/dcm/admin/connectionhandlingrules 端点。

属性

输入以下属性以创建或更新 DCM 连接处理规则:

  • rule (body):必填。要创建或更新的 DCM 连接处理规则。

    • id (string):可选。DCM 连接处理规则 ID。如果要更新现有连接处理规则,请输入 DCM 连接处理规则 ID。如果要创建新的连接处理规则,请跳过。

    • sourceConnectionId (string):输入 sourceConnectionId,引用执行工作流时要替换的 ConnectionId。此连接不必存在于 Server 上(仍然可以执行引用它的工作流)。此连接不能在另一个现有规则中使用,无论是作为源连接还是目标连接。

    • sourceConnectionTitle (string):输入源连接的自定义名称或说明。

    • targetConnectionId (string):输入 targetConnectionId。必须引用 Server 上存在的 DCM 连接。

    • targetConnectionTitle (string):可选。输入目标连接的自定义名称或说明。系统会自动补全为所选连接的标题。

curl --location 'https://localhost.com/webapi/v3/dcm/admin/connectionhandlingrules' `
--header 'Content-Type: application/json' `
--header 'Authorization: Bearer BearerTokenGoesHere' `
--data '{
    "sourceConnectionTitle": "MSSQL DEV",
    "sourceConnectionId": "c.cid.d8cc5fca-86cc-4e7e-93a3-d500cca9a3f3",
    "targetConnectionId": "c.cid.cbf55382-f90b-4304-a1cd-37c5cff697e0"
}'

删除连接处理规则

要删除现有连接处理规则,请使用 DELETE {baseURL}/v3/dcm/admin/connectionhandlingrules/{id} 端点。

属性

id (string):必填。指定要删除的 DCM 连接处理规则 ID。

curl --location --request DELETE 'https://localhost/webapi/v3/dcm/admin/connectionhandlingrules/{id}' `
  --header 'Authorization: Bearer BearerTokenGoesHere'

对象关系

如果您正在创建连接,可按以下方式使用所创建的对象:

创建的对象:

  • id”(例如“id”: “c128cc5fca-86cc-4e7e-93a3-d500cca9a3f3”)

  • connectionId”(例如“id”: “c0332423423-86cc-4e7e-93a3-d500cca9a3f3”)

您可以将其用作:

管理员