就像upsert一样,我想使用beatbox批量删除特定自定义索引的记录。有什么办法吗?
当我这样做时,我收到了MALFORMED_ID。
答案 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。