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