使用python进行Salesforce Bulk Upload API调用

时间:2012-10-15 09:17:16

标签: python salesforce

我正在使用salesforce api并遇到了批量上传API。我想使用python上传API将一些数据从数据库上传到salesforce。我目前正在使用BeatBox作为库。有关如何使用BeatBox的任何指示?或者有办法解决这个问题。 我已经完成了一半的解决方案,其中数据是来自SQL的查询并制作成csv文件。但是在BULK上传之后我该如何处理呢?指针会有很大的帮助。

2 个答案:

答案 0 :(得分:3)

几天前发现这个包:

https://pypi.python.org/pypi/salesforce-bulk/1.0.1

似乎就是你正在寻找的东西:

from salesforce_bulk import CsvDictsAdapter

job = bulk.create_insert_job("Account", contentType='CSV')

accounts = [dict(Name="Account%d" % idx) for idx in xrange(5)]    
csv_iter = CsvDictsAdapter(iter(accounts))    
batch = bulk.post_bulk_batch(job, csv_iter)    
bulk.wait_for_batch(job, batch)    
bulk.close_job(job)    
print "Done. Accounts uploaded."

答案 1 :(得分:0)

我从这个网站上学到了几乎所有我知道的东西。非常好的例子:

http://tomhayden3.com/2013/08/04/salesforce-python/

http://tomhayden3.com/2013/09/05/salesforce-beatbox-multi/