0

根据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()

如何附加文件以请求并发送?

4

2 回答 2

1

在您更新作业状态以表明您已上传作业中的所有批次之前,不会处理记录。请参阅文档中的快速入门

于 2012-05-17T16:15:02.047 回答
1

HTTP 协议的问题在于,它需要一些样板来生成带有附加二进制内容的 HTTP 请求。

要么使用海报库,要么重用较低级别的代码片段,因为有很多.

于 2012-05-17T09:39:36.880 回答