Salesforce 批量 API 按 externalIdFieldName 删除

Salesforce Bulk API Delete by externalIdFieldName

注意我没有使用批量 Api 2.0

有没有办法使用外部销售人员 ID 删除销售人员对象? 当我设置作业时,我发送了以下内容:

{
  "operation" : "delete",
  "object" : "Subscription",
  "contentType" : "JSON",
  "externalIdFieldName": "ExternalId"
}

但是当我 post 带有外部 ID 的批处理失败时; 要求:

[{"externalId":"123456789"}]

回复:

[
    {
        "success": false,
        "created": false,
        "id": null,
        "errors": [
            {
                "message": "bad id 123456789",
                "fields": [],
                "statusCode": "MALFORMED_ID",
                "extendedErrorDetails": null
            }
        ]
    }
] 

其他组合也失败:

[{"Id":"123456789"}]
[{"externalIdFieldName":"123456789"}]

如果我使用 salesforce ID,它会删除

[{"Id":"xu97987oUv"}]

但如果可能的话,我想使用外部 ID 进行删除。

这是不可能的。您必须使用外部 id 字段查询 salesforce 记录以获取记录的 salesforce id 并使用它来删除记录。