54.3. エンドポイントオプション
Salesforce エンドポイントは、URI 構文を使用して設定されます。
salesforce:operationName:topicName
salesforce:operationName:topicName
パスおよびクエリーパラメーターを使用します。
54.3.1. パスパラメーター (2 パラメーター) リンクのコピーリンクがクリップボードにコピーされました!
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
operationName (producer) | 使用する操作。 列挙値:
| OperationName | |
topicName (consumer) | 使用するトピック/チャネルの名前 | String |
54.3.2. クエリーパラメーター (57 パラメーター) リンクのコピーリンクがクリップボードにコピーされました!
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
apexMethod (共通) | APEX メソッド名。 | String | |
apexQueryParams (共通) | APEX メソッドのクエリーパラメーター。 | マップ | |
apiVersion (共通) | Salesforce API バージョン。 | 53.0 | String |
backoffIncrement (共通) | CometD 自動再接続を超えた失敗に対するストリーミング接続の再起動を試みるバックオフ間隔の増分。 | 1000 | long |
batchId (共通) | Bulk API バッチ ID。 | String | |
contentType (共通) | Bulk API コンテンツタイプ。XML、CSV、ZIP_XML、ZIP_CSV のいずれかです。 列挙値:
| ContentType | |
defaultReplayId (共通) | initialReplayIdMap に値が見つからない場合のデフォルトの replayId 設定。 | -1 | Long |
fallBackReplayId (共通) | Invalid Replay Id レスポンスの後にフォールバックする ReplayId。 | -1 | Long |
format (共通) | Salesforce API 呼び出しに使用するペイロード形式 (JSON または XML) のデフォルトは JSON です。Camel 3.12 以降、このオプションは Raw 操作にのみ適用されます。 列挙値:
| PayloadFormat | |
httpClient (共通) | Salesforce への接続に使用するカスタム Jetty Http クライアント。 | SalesforceHttpClient | |
includeDetails (共通) | Salesforce1 Analytics レポートに詳細を含めます。デフォルトは false です。 | Boolean | |
initialReplayIdMap (共通) | チャンネル名ごとに開始する Replay ID。 | Map | |
instanceId (共通) | Salesforce1 Analytics レポート実行インスタンス ID。 | String | |
jobId (共通) | Bulk API ジョブ ID。 | String | |
limit (共通) | 返されるレコード数の制限。一部の API に適用されます。Salesforce のドキュメントを確認してください。 | Integer | |
locator (共通) | クエリージョブの結果を取得するために使用する、salesforce Bulk 2.0 API によって提供されるロケーター。 | String | |
maxBackoff (共通) | CometD 自動再接続を超えた障害に対するストリーミング接続の再起動試行の最大バックオフ間隔。 | 30000 | long |
maxRecords (共通) | Bulk 2.0 クエリーの結果セットごとに取得するレコードの最大数。リクエストには引き続きサイズ制限が適用されます。非常に多数のクエリー結果を処理している場合、Salesforce からすべてのデータを受信する前にタイムアウトが発生することがあります。タイムアウトを防ぐには、クライアントが受信することを期待しているレコードの最大数を maxRecords パラメーターで指定します。これにより、この値を最大サイズとして、結果がより小さなセットに分割されます。 | Integer | |
notFoundBehaviour (共通) | Salesforce API から受信した 404 not found ステータスの動作を設定します。本文を NULL NotFoundBehaviour#NULL に設定する必要があるか、エクスチェンジで例外を通知する必要があります NotFoundBehaviour#EXCEPTION - デフォルト。 列挙値:
| EXCEPTION | NotFoundBehaviour |
notifyForFields (共通) | フィールドの通知、オプションは ALL、REFERENCED、SELECT、WHERE です。 列挙値:
| NotifyForFieldsEnum | |
notifyForOperationCreate (共通) | 作成操作を通知します。デフォルトは false (API バージョン = 29.0) です。 | Boolean | |
notifyForOperationDelete (共通) | 削除操作を通知します。デフォルトは false (API バージョン = 29.0) です。 | Boolean | |
notifyForOperations (共通) | 操作を通知します。オプションは ALL、CREATE、EXTENDED、UPDATE (API バージョン 29.0) です。 列挙値:
| NotifyForOperationsEnum | |
notifyForOperationUndelete (共通) | 削除取り消し操作を通知します。デフォルトは false (API バージョン = 29.0) です。 | Boolean | |
notifyForOperationUpdate (共通) | 更新操作を通知します。デフォルトは false (API バージョン = 29.0) です。 | Boolean | |
objectMapper (共通) | Salesforce オブジェクトをシリアライズ/デシリアライズするときに使用するカスタム Jackson ObjectMapper。 | ObjectMapper | |
pkChunking (共通) | PK チャンクを使用します。元の Bulk API でのみ使用できます。Bulk 2.0 API は、必要に応じて PK チャンクを自動的に実行します。 | Boolean | |
pkChunkingChunkSize (共通) | PK チャンクで使用するチャンクサイズ。指定しない場合、salesforce のデフォルトは 100,000 です。最大サイズは 250,000 です。 | Integer | |
pkChunkingParent (共通) | 共有オブジェクトに対するクエリーの PK チャンクを有効にするときに、親オブジェクトを指定します。チャンクは、共有オブジェクトのレコードではなく、親オブジェクトのレコードに基づいています。たとえば、AccountShare に対してクエリーを実行する場合は、Account を親オブジェクトとして指定します。親オブジェクトがサポートされている限り、PK チャンクは共有オブジェクトでサポートされます。 | String | |
pkChunkingStartRow (共通) | 最初のチャンクの下限として使用する 15 文字または 18 文字のレコード ID を指定します。このパラメーターを使用して、バッチ間で失敗したジョブを再開するときに開始 ID を指定します。 | String | |
queryLocator (共通) | クエリの結果が 1 回の呼び出しで取得できるレコード数よりも多い場合に使用する、salesforce が提供するクエリロケータです。後続の呼び出しでこの値を使用して、追加のレコードを取得します。 | String | |
rawPayload (共通) | DTO の代わりに、リクエストとレスポンス (形式に応じて JSON または XML) に Raw ペイロード文字列を使用します。デフォルトでは false です。 | false | boolean |
reportId (共通) | Salesforce1 Analytics レポート ID。 | String | |
reportMetadata (共通) | フィルタリング用の Salesforce1 Analytics レポートのメタデータ。 | ReportMetadata | |
resultId (共通) | Bulk API の結果 ID。 | String | |
sObjectBlobFieldName (共通) | SObject blob フィールド名。 | String | |
sObjectClass (共通) | 完全修飾 SObject クラス名。通常は camel-salesforce-maven-plugin を使用して生成されます。 | String | |
sObjectFields (共通) | 取得する SObject フィールド。 | String | |
sObjectId (共通) | API で必要な場合は SObject ID。 | String | |
sObjectIdName (共通) | sObject 外部 ID 項目名。 | String | |
sObjectIdValue (共通) | sObject 外部 ID 項目の値。 | String | |
sObjectName (共通) | API で必要またはサポートされている場合の sObject 名。 | String | |
sObjectQuery (共通) | Salesforce SOQL クエリー文字列。 | String | |
sObjectSearch (共通) | Salesforce SOSL 検索文字列。 | String | |
updateTopic (共通) | ストリーミング API の使用時に既存のプッシュトピックを更新するかどうか。デフォルトは false です。 | false | boolean |
bridgeErrorHandler (consumer) | consumer の Camel ルーティングエラーハンドラーへのブリッジを許可します。よって、consumer が受信メッセージなどの取得を試行している間に発生した例外は、メッセージとして処理され、ルーティングエラーハンドラーによって処理されます。デフォルトでは、consumer は org.apache.camel.spi.ExceptionHandler を使用して例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。 | false | boolean |
replayId (consumer) | サブスクライブ時に使用する replayId 値。 | Long | |
exceptionHandler (consumer (上級)) | consumer によるカスタム ExceptionHandler の使用を許可します。bridgeErrorHandler オプションが有効な場合は、このオプションは使用されないことに注意してください。デフォルトでは、consumer は例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。 | ExceptionHandler | |
exchangePattern (consumer (上級)) | consumer がエクスチェンジを作成する際に交換パターンを設定します。 列挙値:
| ExchangePattern | |
allOrNone (producer) | 失敗したレコードがある場合にすべてのレコードをロールバックすることを示す複合 API オプション。 | false | boolean |
apexUrl (producer) | APEX メソッドの URL。 | String | |
compositeMethod (producer) | 複合 (raw) 方式。 | String | |
lazyStartProducer (producer) | 最初のメッセージで producer をレイジーに起動すべきかどうか。レイジーに起動することで、起動時に producer が失敗し、それによりルートが失敗する可能性がある状況で、CamelContext およびルートの起動を許可します。レイジーな起動を延期すると、Camel のルーティングエラーハンドラー経由でメッセージのルーティング中に起動の失敗を処理できます。最初のメッセージが処理されるときに、producer の作成および起動に若干時間がかかり、合計処理時間が長くなる可能性があることに注意してください。 | false | boolean |
rawHttpHeaders (producer) | Raw 操作の HTTP パラメーターとして含めるメッセージヘッダーのコンマ区切りリスト。 | String | |
rawMethod (producer) | Raw 操作に使用する HTTP メソッド。 | String | |
rawPath (producer) | ドメイン名の後のエンドポイント URL の部分。例: /services/data/v52.0/sobjects/Account/。 | String | |
rawQueryParameters (producer) | Raw 操作のクエリーパラメーターとして含めるメッセージヘッダーのコンマ区切りリスト。これは自動的に行われるため、値を URL エンコードしないでください。 | String |