beatbox批量删除:获取MALFORMED_ID

时间:2017-04-26 04:28:21

标签: beatbox

就像upsert一样,我想使用beatbox批量删除特定自定义索引的记录。有什么办法吗?

当我这样做时,我收到了MALFORMED_ID。

1 个答案:

答案 0 :(得分:1)

beatbox中的删除命令取决于delete() SOAP API call。它需要知道已删除对象的主键ID,并且不可能使用外部ID,因为事先应该知道删除的内容。 (联系对象的示例)

sql = "SELECT Id FROM Contact WHERE my_external_id__c in ({})".format(
    ', '.join("'{}'".format(x) for x in external_ids)
)
svc.delete([x['Id'] for x in soap.query(sql)])

您可以在附近的文档中看到update()和upsert()调用支持外部ID。