就像 upsert 一样,我想使用 beatbox 批量删除特定自定义索引的记录。有什么办法吗?
当我这样做时,我得到了 MALFORMED_ID。
beatbox 中的删除命令依赖于delete() SOAP API 调用。它需要知道被删除对象的主键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。