288.16. Spring Boot Auto-Configuration
组件支持 85 个选项,它们如下所列。
名称 | 描述 | 默认 | 类型 |
---|---|---|---|
camel.component.salesforce.authentication-type | 要使用的显式身份验证方法、USERNAME_PASSWORD、REFRESH_TOKEN 或 JWT 之一。Salesforce 组件可自动按验证方法从属性集使用,设置此属性以消除这种不确定性。 | AuthenticationType | |
camel.component.salesforce.client-id | 在 Salesforce 实例设置中配置的已连接应用程序的 OAuth 消费者密钥。通常,需要配置一个连接的应用,但可以通过安装软件包来提供。 | 字符串 | |
camel.component.salesforce.client-secret | 在 Salesforce 实例设置中配置的已连接应用程序的 OAuth Consumer Secret。 | 字符串 | |
camel.component.salesforce.config.apex-method | APEX 方法名称 | 字符串 | |
camel.component.salesforce.config.apex-query-params | 为 APEX 方法查询参数 | map | |
camel.component.salesforce.config.apex-url | APEX 方法 URL | 字符串 | |
camel.component.salesforce.config.api-version | Salesforce API 版本,默认为 SalesforceEndpointConfig.DEFAULT_VERSION | 字符串 | |
camel.component.salesforce.config.approval | 批准 API 的批准请求。@param 批准 | ApprovalRequest | |
camel.component.salesforce.config.approval-action-type | 表示要执行的操作类型: Submit、Approve 或 Reject. @param actionType | ApprovalRequest$Action | |
camel.component.salesforce.config.approval-comments | 要添加到与此请求关联的历史记录步骤的注释。@param 注释 | 字符串 | |
camel.component.salesforce.config.approval-context-actor-id | 请求批准记录的提交者 ID。@param contextActorId | 字符串 | |
camel.component.salesforce.config.approval-context-id | 正在对其采取的项的 ID。@param contextId | 字符串 | |
camel.component.salesforce.config.approval-next-approver-ids | 如果进程需要指定下一个批准,则必须分配下一个请求的 ID。@param nextApproverIds | list | |
camel.component.salesforce.config.approval-process-definition-name-or-id | 进程定义的开发人员名称或 ID。@param processDefinitionNameOrId | 字符串 | |
camel.component.salesforce.config.approval-skip-entry-criteria | 决定是否在进程定义名称或 ID 不为空时评估进程(true)或非(false)的条目标准。如果没有指定进程定义名称或 ID,则忽略此参数,并将根据进程顺序来遵循标准评估。默认情况下,如果此请求未设置,则条目条件不会被跳过。@param skipEntryCriteria | 布尔值 | |
camel.component.salesforce.config.backoff-increment | backoff 间隔递增,流连接重启尝试超过 CometD 自动连接尝试。 | Long | |
camel.component.salesforce.config.batch-id | 批量 API 批处理 ID | 字符串 | |
camel.component.salesforce.config.content-type | 批量 API 内容类型,一种 XML、CSV、ZIP_XML、ZIP_CSV | ContentType | |
camel.component.salesforce.config.default-replay-id | 如果 initialReplayIdMap 中没有找到值,则默认 replayId 设置 | Long | |
camel.component.salesforce.config.format | 用于 Salesforce API 调用的有效负载格式(JSON 或 XML)默认为 JSON | PayloadFormat | |
camel.component.salesforce.config.http-client | 自定义 Jetty Http 客户端用于连接到 Salesforce。 | SalesforceHttpClient | |
camel.component.salesforce.config.include-details | 在 Salesforce1 Analytics 报告中包含详情,默认为 false。 | 布尔值 | |
camel.component.salesforce.config.initial-replay-id-map | 重播 ID,从每个频道名称启动。 | map | |
camel.component.salesforce.config.instance-id | Salesforce1 分析报告执行实例 ID | 字符串 | |
camel.component.salesforce.config.job-id | 批量 API 作业 ID | 字符串 | |
camel.component.salesforce.config.limit | 返回记录的限值。适用于一些 API,请查看 Salesforce 文档。 | 整数 | |
camel.component.salesforce.config.max-backoff | 在 CometD 自动连接失败之外,流连接重启尝试的最大 backoff 间隔。 | Long | |
camel.component.salesforce.config.not-found-behaviour | 设置来自 Salesforce API 的 404 未找到状态的行为。正文应设置为 NULL NotFoundBehaviour#NULL,或在交换 NotFoundBehaviour#EXTION 上发出一个异常。 | NotFoundBehaviour | |
camel.component.salesforce.config.notify-for-fields | notify for fields, options are ALL, REFERENCED, SELECT, WHERE | NotifyForFieldsEnum | |
camel.component.salesforce.config.notify-for-operation-create | notify for create operation, 默认为 false (API version = 29.0) | 布尔值 | |
camel.component.salesforce.config.notify-for-operation-delete | notify for delete operation, 默认为 false (API version = 29.0) | 布尔值 | |
camel.component.salesforce.config.notify-for-operation-undelete | notify for un-delete operation, 默认为 false (API version = 29.0) | 布尔值 | |
camel.component.salesforce.config.notify-for-operation-update | 通知更新操作,默认为 false (API 版本 = 29.0) | 布尔值 | |
camel.component.salesforce.config.notify-for-operations | 通知操作,选项是 ALL、CREATE、EXTENDED、UPDATE (API 版本 29.0) | NotifyForOperations Enum | |
camel.component.salesforce.config.object-mapper | 自定义 Jackson ObjectMapper,以在以串行方式处理 Salesforce 对象时使用。 | ObjectMapper | |
camel.component.salesforce.config.raw-payload | 为请求和响应使用原始有效负载字符串(根据格式使用 JSON 或 XML,而不是默认为 DTOs) | false | 布尔值 |
camel.component.salesforce.config.report-id | Salesforce1 分析报告 Id | 字符串 | |
camel.component.salesforce.config.report-metadata | Salesforce1 分析报告过滤的元数据 | ReportMetadata | |
camel.component.salesforce.config.result-id | 批量 API 结果 ID | 字符串 | |
camel.component.salesforce.config.s-object-blob-field-name | SObject blob 字段名称 | 字符串 | |
camel.component.salesforce.config.s-object-class | 完全限定 SObject 类名称,通常使用 camel-salesforce-maven-plugin 生成。 | 字符串 | |
camel.component.salesforce.config.s-object-fields | 要检索的 SObject 字段 | 字符串 | |
camel.component.salesforce.config.s-object-id | API 所需的 SObject ID | 字符串 | |
camel.component.salesforce.config.s-object-id-name | SObject external ID 字段名称 | 字符串 | |
camel.component.salesforce.config.s-object-id-value | SObject external ID 字段值 | 字符串 | |
camel.component.salesforce.config.s-object-name | API 需要或支持 SObject 名称 | 字符串 | |
camel.component.salesforce.config.s-object-query | Salesforce SOQL 查询字符串 | 字符串 | |
camel.component.salesforce.config.s-object-search | Salesforce SOSL 搜索字符串 | 字符串 | |
camel.component.salesforce.config.serialize-nulls | 如果给定 DTO 的 NULL 值应该使用空(NULL)值进行序列化。这只会影响 JSON 数据格式。 | false | 布尔值 |
camel.component.salesforce.config.update-topic | 在使用流 API 时是否更新现有的 Push Topic,都默认为 false | false | 布尔值 |
camel.component.salesforce.enabled | 启用 salesforce 组件 | true | 布尔值 |
camel.component.salesforce.http-client-properties | 用于设置可在底层 HTTP 客户端上配置的任何属性。查看 SalesforceHttpClient 和 Jetty HttpClient 的属性,了解所有可用的选项。 | map | |
camel.component.salesforce.http-proxy-auth-uri | 用于对 HTTP 代理服务器进行身份验证,需要与代理服务器的 URI 匹配,以便 httpProxyUsername 和 httpProxyPassword 用于身份验证。 | 字符串 | |
camel.component.salesforce.http-proxy-excluded-addresses | 不使用 HTTP 代理服务器的地址列表。 | Set | |
camel.component.salesforce.http-proxy-host | 要使用的 HTTP 代理服务器主机名。 | 字符串 | |
camel.component.salesforce.http-proxy-included-addresses | 应使用 HTTP 代理服务器的地址列表。 | Set | |
camel.component.salesforce.http-proxy-password | 用于对 HTTP 代理服务器进行身份验证的密码。 | 字符串 | |
camel.component.salesforce.http-proxy-port | 要使用的 HTTP 代理服务器的端口号。 | 整数 | |
camel.component.salesforce.http-proxy-realm | 代理服务器的域,用于针对 HTTP 代理服务器抢占 Basic/Digest 身份验证方法。 | 字符串 | |
camel.component.salesforce.http-proxy-use-digest-auth | 如果设置为 true Digest 身份验证,则在向 HTTP 代理进行身份验证时将使用其他明智基本授权方法。 | false | 布尔值 |
camel.component.salesforce.http-proxy-username | 用于对 HTTP 代理服务器进行身份验证的用户名。 | 字符串 | |
camel.component.salesforce.instance-url | authantication 后所用的 Salesforce 实例的 URL,默认为从 Salesforce 上收到成功身份验证的 URL | 字符串 | |
camel.component.salesforce.is-http-proxy-secure | 如果设置为 false,则在访问 HTTP 代理时禁用使用 TLS。 | true | 布尔值 |
camel.component.salesforce.is-http-proxy-socks4 | 如果设置为 true,请将 HTTP 代理配置为用作 SOCKS4 代理。 | false | 布尔值 |
camel.component.salesforce.keystore | 要在 OAuth JWT 流中使用的密钥存储参数。KeyStore 应该仅包含一个包含私钥和证书的条目。Salesforce 不验证证书链,因此这很容易是一个自签名证书。确保将证书上传到对应的连接应用程序。选项是一个 org.apache.camel.util.jsse.KeyStoreParameters 类型。 | 字符串 | |
camel.component.salesforce.lazy-login | 如果设置为 true,则组件会阻止组件开始向 Salesforce 进行身份验证。您通常把它设置为 (默认)假,并提前进行身份验证,并立即了解任何身份验证问题。 | false | 布尔值 |
camel.component.salesforce.login-config.client-id | Salesforce 连接的应用程序消费者密钥 | 字符串 | |
camel.component.salesforce.login-config.client-secret | Salesforce connected application Consumer Secret | 字符串 | |
camel.component.salesforce.login-config.instance-url | 字符串 | ||
camel.component.salesforce.login-config.keystore | 包含 OAuth 2.0 JWT 持有者令牌流所需的证书和私钥的密钥存储参数。 | KeyStoreParameters | |
camel.component.salesforce.login-config.lazy-login | 启用/禁用 lazy OAuth 的标记,默认为 false。启用后,OAuth 令牌检索或生成后才会在第一个 API 调用前完成 | 布尔值 | |
camel.component.salesforce.login-config.login-url | Salesforce 登录 URL,默认为 https://login.salesforce.com | 字符串 | |
camel.component.salesforce.login-config.password | Salesforce 帐户密码 | 字符串 | |
camel.component.salesforce.login-config.refresh-token | Salesforce 连接的应用程序消费者令牌 | 字符串 | |
camel.component.salesforce.login-config.type | AuthenticationType | ||
camel.component.salesforce.login-config.user-name | Salesforce 帐户用户名 | 字符串 | |
camel.component.salesforce.login-url | 用于身份验证的 Salesforce 实例的 URL,默认设置为 https://login.salesforce.com | 字符串 | |
camel.component.salesforce.long-polling-transport-properties | 用于设置可以在流 api 使用的 BayeuxClient (CometD)使用的 LongPollingTransport 上配置的任何属性 | map | |
camel.component.salesforce.packages | 在哪些软件包中生成的 DTO 类。通常,这些类使用 camel-force-maven-plugin 生成。如果使用生成的 DTOs 获得在 parameters/header 值中使用简短 SObject 名称的好处,则进行设置。 | String[] | |
camel.component.salesforce.password | OAuth 流中使用的密码获取访问令牌的访问权限。从密码 OAuth 流中易于启动,但一般应该避免,因为与其他流程相比安全性较低。如果使用一个密码,请确保将安全令牌附加到密码的末尾。 | 字符串 | |
camel.component.salesforce.refresh-token | 刷新令牌已在刷新令牌 OAuth 流中获取。个需要设置 Web 应用并配置回调 URL 以接收刷新令牌,或者使用 https://login.salesforce.com/services/oauth2/success 或 https://test.salesforce.com/services/oauth2/success 的内置回调进行配置,然后从流末尾的 URL 重新执行 refresh_token。请注意,在开发机构中,Salesforce 允许在 localhost 上托管回调 Web 应用程序。 | 字符串 | |
camel.component.salesforce.resolve-property-placeholders | 启动时,组件是否应自行解析属性占位符。只有 String 类型的属性才能使用属性占位符。 | true | 布尔值 |
camel.component.salesforce.ssl-context-parameters | 要使用的 SSL 参数,请参阅 SSLContextParameters 类有关所有可用选项。选项是一个 org.apache.camel.util.jsse.SSLContextParameters 类型。 | 字符串 | |
camel.component.salesforce.use-global-ssl-context-parameters | 启用使用全局 SSL 上下文参数 | false | 布尔值 |
camel.component.salesforce.user-name | OAuth 流中使用的用户名以获取访问令牌的访问权限。从密码 OAuth 流中易于启动,但一般应该避免,因为与其他流程相比安全性较低。 | 字符串 |