使用更改集部署 API 目录数据
在 Sandbox 中创建、测试和调试 API 目录配置后,使用更改集将目录及其相关依赖性(例如外部服务条目和命名凭据)发送到生产环境,以便准备好进行部署。
所需的 Edition
| 适用于:Lightning Experience |
| 适用于:Developer、Enterprise、Performance 和 Unlimited Edition |
| 所需用户权限 | |
|---|---|
| 要编辑部署连接: | 部署更改集 与 通过元数据 API 函数修改元数据 |
| 要使用出站更改集: | 创建和上载更改集 |
| 要使用入站更改集: | 部署更改集 与 通过元数据 API 函数修改元数据 |
重要 您无法使用受管软件包将 API 目录数据从组织升级到组织。API 目录所需的身份验证数据不能保留在单独的组织中,也不能编辑通过目标组织中的软件包安装的身份验证信息。
- 在源组织中为要部署到其他组织的 API 目录条目创建出站更改集。请参阅出站更改集。
-
将编目 API 添加到更改集,然后选择要包含在更改集中的目录条目。
依赖性会自动为您选择。
- 上传您的出站更改集。
- 在目标组织中部署入站更改集。请参阅入站更改集。
- 请确保处于自定义状态的 MuleSoft API 连接具有有效的外部凭据,因为 API 目录无法在连接过程中自动验证或创建这些凭据。请参阅为 API 创建和管理连接。
使用 Salesforce CLI 部署更改集
或者,您可以使用 Salesforce CLI 命令部署更改集。
- 创建空 Salesforce DX 项目。见Salesforce DX开发人员指南:创建 Salesforce DX 项目。
-
创建包含这些元数据 API 组件的软件包 XML 文件,如示例所示。
- CatalogedApi
- CatalogedApiVersion
- CatalogedApiArtifactVersionInfo
- 外部服务注册
- 命名凭据
- ExternalCredential
- 权限集
- 流程
<?xml version="1.0" encoding="UTF-8"?> <Package xmlns="http://soap.sforce.com/2006/04/metadata"> <types> <members>*</members> <name>PermissionSet</name> </types> <types> <members>*</members> <name>ExternalCredential</name> </types> <types> <members>*</members> <name>NamedCredential</name> </types> <types> <members>*</members> <name>ExternalServiceRegistration</name> </types> <types> <members>*</members> <name>CatalogedApiArtifactVersionInfo</name> </types> <types> <members>*</members> <name>CatalogedApi</name> </types> <types> <members>*</members> <name>CatalogedApiVersion</name> </types> <types> <members>*</members> <name>Flow</name> </types> <version>65.0</version> </Package> -
使用
sf project retrieve start命令将软件包拉入本地项目,以创建更改集。此示例在组织 ID 为 mySandboxOrg 的源组织中创建更改集。sf project retrieve start --manifest package.xml --api-version 65.0 --target-org mySandboxOrg -
使用
sf project deploy start命令部署到目标组织。此示例将更改集部署到组织 ID 为 myProdOrg 的目标组织。sf project deploy start -o myProdOrg
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!
