请参阅 Application Integration 支持的连接器。
上传和下载集成
您可以将集成下载为 JSON 文件并将其保存到本地系统中。这样,整个集成会以文件形式提供,该文件可直接上传到另一个集成项目中,无需任何修改。上传集成会在该文件上传到的项目中创建集成的新版本。
使用文件格式的整个集成具有以下优势:- 您可以轻松地将集成从一个项目复制到另一个项目。
- 您可以通过编程方式更新集成文件,以便进行重复性更改,例如重命名任务或动态修改变量名称。
下载集成
如需下载集成,请选择以下选项之一:
控制台
- 在 Google Cloud 控制台中,前往 Application Integration 页面。
- 在导航菜单中,点击集成。随即会出现集成页面。
- 选择现有集成。这将在集成编辑器中打开集成。
- 点击版本下拉菜单,然后选择您要下载的版本。
- 在设计器工具栏中,点击
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 中。
如果您已有要上传的集成,请选择以下选项之一:
控制台
- 在 Google Cloud 控制台中,前往 Application Integration 页面。
- 在导航菜单中,点击集成。随即会出现集成页面。
- 选择现有集成,或通过点击创建集成来创建新的集成。
要创建新的集成,请执行以下操作:
- 在创建 Integrations对话框中输入名称和说明。
- 选择集成的区域。
- 点击创建。
这将在集成编辑器中打开集成。
- 在设计器工具栏中,点击 (操作菜单),然后选择上传。
- 在文件浏览器对话框中,选择要上传的文件,然后点击打开。
系统会使用上传的文件创建新版本的集成。
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
。