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 要求を生成するために定型文が必要になることです。

poster lib を使用するか、低レベルのコード スニペットを再利用します

于 2012-05-17T09:39:36.880 に答える