请参阅 Application Integration 支持的连接器

上传和下载集成

您可以将集成下载为 JSON 文件并将其保存到本地系统中。这样,整个集成会以文件形式提供,该文件可直接上传到另一个集成项目中,无需任何修改。上传集成会在该文件上传到的项目中创建集成的新版本。

使用文件格式的整个集成具有以下优势:
  • 您可以轻松地将集成从一个项目复制到另一个项目。
  • 您可以通过编程方式更新集成文件,以便进行重复性更改,例如重命名任务或动态修改变量名称。

下载集成

如需下载集成,请选择以下选项之一:

控制台

  1. 在 Google Cloud 控制台中,前往 Application Integration 页面。

    转到 Application Integration

  2. 在导航菜单中,点击集成。随即会出现集成页面。
  3. 选择现有集成。这将在集成编辑器中打开集成。
  4. 点击版本下拉菜单,然后选择您要下载的版本。
  5. 在设计器工具栏中,点击 (操作菜单),然后选择下载

    INTEGRATION_NAME.json 文件会自动保存到网络浏览器的默认下载文件夹中。

API

如需下载集成,请向以下 API 发出 GET 请求: GET https://integrations.googleapis.com/v1/projects/*/locations/*/integrations/*/versions/*:download
https://integrations.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/integrations/INTEGRATION_NAME/versions/INTEGRATION_VERSION:download

以下示例展示了如何下载集成的特定版本:

curl -v -s \
-H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN" \
-H "X-GFE-SSL: yes" \
-X GET "https://integrations.googleapis.com/v1/projects/demo-project/locations/us-east1/integrations/test-integration/versions/0e90d453-5fcf-4aae-b164-2e8344d1ac11:download"

如需了解详情,请参阅 projects.locations.integrations.versions.download

上传集成

上传集成会在该文件上传到的项目中创建集成的新版本。例如,如果您在版本 5 中有一个名为 IP-Test 的集成,并且您在 IP-Test 中上传集成文件,则系统会为该集成创建新的版本 6。

如果您还没有可以在其中上传文件的集成,则必须先创建新的集成,然后上传。在这种情况下,您创建的新集成位于版本 1 中,上传的集成位于版本 2 中。

如果您已有要上传的集成,请选择以下选项之一:

控制台

  1. 在 Google Cloud 控制台中,前往 Application Integration 页面。

    转到 Application Integration

  2. 在导航菜单中,点击集成。随即会出现集成页面。
  3. 选择现有集成,或通过点击创建集成来创建新的集成。

    要创建新的集成,请执行以下操作:

    1. 创建 Integrations对话框中输入名称和说明。
    2. 选择集成的区域。
    3. 点击创建

    这将在集成编辑器中打开集成。

  4. 在设计器工具栏中,点击 (操作菜单),然后选择上传
  5. 在文件浏览器对话框中,选择要上传的文件,然后点击打开

    系统会使用上传的文件创建新版本的集成。

API

如需上传集成,请向以下 API 发出 POST 请求:
  https://integrations.googleapis.com/v1/projects/$YOUR_GOOGLE_PROJECT_ID/locations/$PROJECT_LOCATION/integrations $INTEGRATION_NAME/versions/$INTEGRATION_VERSION}:upload
  

以下示例展示了如何上传集成:

  curl -v -s -H "Content-Type: application/json"  -H "Authorization: Bearer $TOKEN"  \
  -X POST -d '{"content": 
    "{\"name\":\"projects/450954726404/locations/us-east1/integrations/test-workflow/versions/0e90d453-5fcf-4aae-b164-2e8344d1ac11\",
    \"origin\":\"UI\",
    \"snapshotNumber\":\"3\",
    \"updateTime\":\"2022-01-06T04:26:58.137Z\",
    \"lockHolder\":\"abc@test.com\",
    \"createTime\":\"2022-01-06T04:26:42.734Z\",
    \"lastModifierEmail\":\"abc@test.com\",
    \"state\":\"DRAFT\",
    \"triggerConfigs\":[{\"label\":\"API Trigger\",\"startTasks\":[{\"taskId\":\"1\"}],
    \"properties\":{\"Trigger name\":\"rj-test-workflow_API_1\"},\"triggerType\":\"API\",\"triggerNumber\":\"1\",\"triggerId\":\"api_trigger/rj-test-workflow_API_1\"}],\"taskConfigs\":[{\"task\":\"EmailTask\",\"taskId\":\"1\",\"taskExecutionStrategy\":\"WHEN_ALL_SUCCEED\",\"displayName\":\"Send Email\"}]}"}' 
    \https://integrations.googleapis.com/v1/projects/demo-project/locations/us-east1/integrations/test-integration/versions:upload
  

如需了解详情,请参阅 projects.locations.integrations.versions.upload

后续步骤