根据docs,我想将带有csv文件的批处理添加到salesforce.com中的作业。我使用以下代码来执行此操作,但它不起作用(salesforce中没有新对象):
headers = {
'Content-Type': 'text/csv; charset=UTF-8',
'X-SFDC-Session': client.sessionId
}
(_, host, path, _, _, _) = urlparse("https://%s/services/async/24.0/job/%s/batch" % (instance, job_id))
csv_file = open('test.csv', "rb")
t = csv_file.read()
conn = httplib.HTTPSConnection(host)
conn.request("POST", path, t, headers)
response = conn.getresponse()
rawResponse = response.read()
如何附加文件以请求并发送?
答案 0 :(得分:1)
使用HTTP协议的是,它需要一些样板来生成带有附加二进制内容的HTTP请求。
使用poster lib,重用较低级code snippet,因为plenty。
答案 1 :(得分:1)
在您更新作业状态以指示您已上载作业中的所有批次之前,不会处理记录。请参阅quickstart in the docs