288.15. 选项
Salesforce 组件支持 31 选项,它们如下所列。
名称 | 描述 | 默认 | 类型 |
---|---|---|---|
authenticationType (security) | 要使用的显式身份验证方法、USERNAME_PASSWORD、REFRESH_TOKEN 或 JWT 之一。Salesforce 组件可自动按验证方法从属性集使用,设置此属性以消除这种不确定性。 | AuthenticationType | |
loginConfig (security) | 在一个嵌套的 bean 中的所有身份验证配置,组件上还可直接设置所有属性 | SalesforceLoginConfig | |
instanceUrl (security) | authantication 后所用的 Salesforce 实例的 URL,默认为从 Salesforce 上收到成功身份验证的 URL | 字符串 | |
loginUrl (security) | 用于身份验证的 Salesforce 实例的 所需 URL,默认设置为 https://login.salesforce.com | 字符串 | |
clientId (security) | 在 Salesforce 实例设置中配置的已连接应用程序的 所需 OAuth 消费者密钥。通常,需要配置一个连接的应用,但可以通过安装软件包来提供。 | 字符串 | |
clientSecret (security) | 在 Salesforce 实例设置中配置的已连接应用程序的 OAuth Consumer Secret。 | 字符串 | |
keystore (security) | 要在 OAuth JWT 流中使用的密钥存储参数。KeyStore 应该仅包含一个包含私钥和证书的条目。Salesforce 不验证证书链,因此这很容易是一个自签名证书。确保将证书上传到对应的连接应用程序。 | KeyStoreParameters | |
refreshToken (security) | 刷新令牌已在刷新令牌 OAuth 流中获取。个需要设置 Web 应用并配置回调 URL 以接收刷新令牌,或者使用 https://login.salesforce.com/services/oauth2/success 或 https://test.salesforce.com/services/oauth2/success 的内置回调进行配置,然后从流末尾的 URL 重新执行 refresh_token。请注意,在开发机构中,Salesforce 允许在 localhost 上托管回调 Web 应用程序。 | 字符串 | |
userName (security) | OAuth 流中使用的用户名以获取访问令牌的访问权限。从密码 OAuth 流中易于启动,但一般应该避免,因为与其他流程相比安全性较低。 | 字符串 | |
密码 (安全) | OAuth 流中使用的密码获取访问令牌的访问权限。从密码 OAuth 流中易于启动,但一般应该避免,因为与其他流程相比安全性较低。如果使用一个密码,请确保将安全令牌附加到密码的末尾。 | 字符串 | |
lazyLogin (security) | 如果设置为 true,则组件会阻止组件开始向 Salesforce 进行身份验证。您通常把它设置为 (默认)假,并提前进行身份验证,并立即了解任何身份验证问题。 | false | 布尔值 |
config (common) | 全局端点配置 - 用来设置适用于所有端点的值 | SalesforceEndpoint Config | |
httpClientProperties (common) | 用于设置可在底层 HTTP 客户端上配置的任何属性。查看 SalesforceHttpClient 和 Jetty HttpClient 的属性,了解所有可用的选项。 | map | |
longPollingTransport Properties (common) | 用于设置可以在流 api 使用的 BayeuxClient (CometD)使用的 LongPollingTransport 上配置的任何属性 | map | |
sslContextParameters (security) | 要使用的 SSL 参数,请参阅 SSLContextParameters 类有关所有可用选项。 | SSLContextParameters | |
useGlobalSslContext Parameters (security) | 启用使用全局 SSL 上下文参数 | false | 布尔值 |
httpProxyHost (proxy) | 要使用的 HTTP 代理服务器主机名。 | 字符串 | |
httpProxyPort (proxy) | 要使用的 HTTP 代理服务器的端口号。 | 整数 | |
httpProxyUsername (security) | 用于对 HTTP 代理服务器进行身份验证的用户名。 | 字符串 | |
httpProxyPassword (security) | 用于对 HTTP 代理服务器进行身份验证的密码。 | 字符串 | |
isHttpProxySocks4 (proxy) | 如果设置为 true,请将 HTTP 代理配置为用作 SOCKS4 代理。 | false | 布尔值 |
isHttpProxySecure (security) | 如果设置为 false,则在访问 HTTP 代理时禁用使用 TLS。 | true | 布尔值 |
httpProxyIncluded address (proxy) | 应使用 HTTP 代理服务器的地址列表。 | Set | |
httpProxyExcluded address (proxy) | 不使用 HTTP 代理服务器的地址列表。 | Set | |
httpProxyAuthUri (security) | 用于对 HTTP 代理服务器进行身份验证,需要与代理服务器的 URI 匹配,以便 httpProxyUsername 和 httpProxyPassword 用于身份验证。 | 字符串 | |
httpProxyRealm (security) | 代理服务器的域,用于针对 HTTP 代理服务器抢占 Basic/Digest 身份验证方法。 | 字符串 | |
httpProxyUseDigest Auth (security) | 如果设置为 true Digest 身份验证,则在向 HTTP 代理进行身份验证时将使用其他明智基本授权方法。 | false | 布尔值 |
packages (common) | 在哪些软件包中生成的 DTO 类。通常,这些类使用 camel-force-maven-plugin 生成。如果使用生成的 DTOs 获得在 parameters/header 值中使用简短 SObject 名称的好处,则进行设置。 | String[] | |
queryLocator (common) | 当查询结果超过单个调用中检索结果时,由 salesforce 提供的查询查找器以供使用。在随后的调用中使用这个值来检索其他记录。 | 字符串 | |
jobType (common) | 仅获取与指定作业类型匹配的作业的信息。可能的值有:
| 字符串 | |
resolveProperty Placeholders (advanced) | 启动时,组件是否应自行解析属性占位符。只有 String 类型的属性才能使用属性占位符。 | true | 布尔值 |
Salesforce 端点使用 URI 语法配置:
salesforce:operationName:topicName
使用以下路径和查询参数:
288.15.1. 路径名(2 参数):
名称 | 描述 | 默认 | 类型 |
---|---|---|---|
operationName | 要使用的操作。共有 59 enums 和 value 之一: getVersions, getResources, getGlobalObjects, getBasicInfo, getDescription, getSObject, createSObject, updateSObject, deleteSObject, getSObject, getSObjectWithId, upsertSObject, deleteSObjectWithId, getBlobField, query, queryMore, queryAll, search, apexCall, recent, createJob, getJob, closeJob, abortJob, createBatch, getBatch, getAllBatches, getRequest, getResults, createBatchQuery, getQueryResultIds, getQueryResults, getRecentReports, getReportDescription, 执行SyncReport, executeAsyncReport, getReportInstances, getReportResults, limits, approval, approval, 复合树, composite-batch, 复合, bulk2GetAllJobs, bulk2CreateJob, bulk2GetJob, bulk2CreateBatch, bulk2CloseJob, bulk2AbortJob, bulk2AbortJob, bulk2DeleteJob, bulk2GetSuccessfulResults, bulk2GetFailedResults, bulk2GetprocessedRecords, bulk2CreateQueryJob, bulk2GetQueryJob, bulk2GetQueryJobResults, bulk2AbortQueryJob, bulk2AbortQueryJob, bulk2DeleteQueryJob | OperationName | |
topicName | 要使用的主题名称 | 字符串 |