質問
Salesforceコネクターの一括レコード読み取り処理を使用したスクリプトを実行したところ、「SalesforceException: API_ERROR」のエラーで異常終了しました。
■スクリプト構成のイメージ
[レコード読み取り処理]→[mapping]→[CSV書き込み処理]
■エラー内容
[csv_write(ファイル/CSV/CSVファイル書き込み)]の処理に失敗しました。原因:[com.appresso.ds.xmlfw.psp.PSPWrappingException: com.appresso.ds.xmlfw.psp.PSPWrappingException: com.appresso.ds.dp.modules.adapter.salesforce_v2.client.exceptions.SalesforceException: API_ERROR]
エラーの原因と解決策を教えてください。
回答
「SalesforceException: API_ERROR」のエラーは、Salesforce側のクエリに対する何らかの制限に抵触したことが原因で発生している可能性があります。
HULFT Squareでは、レコード読み取り処理などのSalesforceコネクターのコンポーネントは、REST APIのqueryを使用しております。
◇レコード読み取り処理
Salesforceのクエリ作成については、Salesforce側の仕様で、以下のような制限事項があります。
【参考】Bulk API 2.0 および Bulk API 開発者ガイド:クエリジョブの作成
※上記Webサイトは今後変更される可能性がありますので、あらかじめご了承ください。
つきましては、以下の点についてご確認いただき、エラーが解消されるかをお試しください。
-
子 - >親リレーションクエリを使用する
「レコード読み取り処理」ではなく、「レコード読み取り(子->親)処理」を使用することで、
スクリプトが正常終了するかをご確認ください。
-
クエリの長さを短く設定する
「レコード読み取り処理」または「レコード読み取り(子->親)処理」の[必須設定]タブにある
フィールド一覧にて、全てのフィールドや多数のフィールドを選択している場合、
特定のフィールドに絞って選択することで、スクリプトが正常終了するかをご確認ください。
過去事例として、フィールドの選択数を減らした場合、エラーが解消されたケースが報告されております。
コメント
0件のコメント
記事コメントは受け付けていません。