我的beatbox 与SFDC 开发者帐户配合得很好。我正在推动 Salesforce 创建自定义对象,但它一次更新一个。有没有办法一次推送 200 次更改以限制我正在进行的 api 调用的数量?
我运行的脚本会下载一批潜在客户,然后通过 new_Alert() 处理它们,然后一个接一个地上传它们,这样我很快就达到了我的 api 限制。
下面是我正在运行的两个脚本,我已经删除了大部分“工作”以使其更易于阅读。
def new_Alert(id1,login,pw):
svc = beatbox.Client()
svc.login(login, pw)
object_dict = {
'type': 'new_Alert',
'Lead__c': str(id1) }
results = svc.create(object_dict)
print results
def pushAlerts(login,pw):
sf = beatbox._tPartnerNS
svc = beatbox.Client()
svc.login(login, pw)
qr = svc.query("select Id, OwnerId from Lead")
for rec in qr[sf.records:]:
type = rec[0]
id1 = rec[1]
owner = rec[2]
new_Alert(type,id1,login)
while (str(qr[sf.done]) == 'false'):
qr = svc.queryMore(str(qr[sf.queryLocator]))
for rec in qr[sf.records:]:
type = rec[0]
id1 = rec[1]
new_Alert(type,id1,login)