Salesforce批量API按ExternaldFieldName删除

Salesforce批量API按ExternaldFieldName删除,salesforce,Salesforce,注意:我没有使用批量Api 2.0 有没有办法使用外部salesforce Id删除salesforce对象? 设置作业时,我发送了以下信息: { "operation" : "delete", "object" : "Subscription", "contentType" : "JSON", "externalIdFieldName":

注意:我没有使用批量Api 2.0

有没有办法使用外部salesforce Id删除salesforce对象? 设置作业时,我发送了以下信息:

{
  "operation" : "delete",
  "object" : "Subscription",
  "contentType" : "JSON",
  "externalIdFieldName": "ExternalId"
}
但是当我发布带有外部Id的批时,它失败了; 请求:

答复:

[
    {
        "success": false,
        "created": false,
        "id": null,
        "errors": [
            {
                "message": "bad id 123456789",
                "fields": [],
                "statusCode": "MALFORMED_ID",
                "extendedErrorDetails": null
            }
        ]
    }
] 
其他组合也会失败:

[{"Id":"123456789"}]
如果我使用salesforce ID,它会删除

[{"Id":"xu97987oUv"}]

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

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

谢谢,这是我得出的结论。您可以将我的答案标记为正确答案吗?
[{"externalIdFieldName":"123456789"}]
[{"Id":"xu97987oUv"}]