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 并使用它来删除记录。
注意我没有使用批量 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 并使用它来删除记录。