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

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/successhttps://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 流中易于启动,但一般应该避免,因为与其他流程相比安全性较低。

 

字符串