ablog

不器用で落着きのない技術者のメモ

S3->Salesforce連携で発生したエラーと解決策

INVALID_CROSS_REFERENCE_KEY
  • エラーメッセージ
[{"message":"所有者 ID: 所有者を空白にしておくことはできません","errorCode":"INVALID_CROSS_REFERENCE_KEY","fields":["OwnerId"]}]
  • 解決策
    • データ連携するフィールドに OwnerId を追加する
    • フォーマットが正しくない行が含まれる場合も起きる
INVALID_FIELD_FOR_INSERT_UPDATE
  • エラーメッセージ
[{"message":"Unable to create/update fields: external_id2__c. Please check the security settings of this field and verify that it is read/write for your profile or permission set.","errorCode":"INVALID_FIELD_FOR_INSERT_UPDATE","fields":["external_id2__c"]}]
  • 解決策
    • Salesforce のオブジェクトで external_id2__c は書き込み不可の項目になっていたため。書き込み可能な項目として作成するとエラーが解消しレコードを追加更新できるようになった。
    • オブジェクトマネージャーで項目追加時にデータ型で自動採番を選択すると書き込み不可(参照のみ)だが、テキストを選択すると書き込み可となる
Found a part that failed processing [timestamp] with message: null"
  • エラーメッセージ
    • S3->Salesforce オブジェクト連携で発生したメッセージ
    • エラー用の S3 パスには何も出力されず、実行履歴に以下のメッセージが表示される
Found a part that failed processing [timestamp] with message: null".
  • 解決策
    • データに問題がある可能性がある