2015-12-06 22 views
0

我通过Restforce宝石通过批量发送APU一批接触Salesforce的大宗原料药的错误:InvalidBatch:记录不处理

response = connection.post("/services/async/#{connection.options[:api_version]}/job/#{job_id}/batch") do |req| 
    req.headers['Content-Type'] = 'text/csv; charset=UTF-8' 
    req.headers['X-SFDC-Session'] = connection.options[:oauth_token] 
    req.headers['Content-Length'] = payload.length.to_s 
    req.body = Restforce::UploadIO.new(StringIO.new(payload), 'text/csv; charset=UTF-8') 
end 

其中有效载荷为:

"AccountId,FirstName,LastName,Description,Phone,Email\n0011510001DXiOVAA1,Matt,Cali,Nice guy,+14150000000,[email protected]\n0011501001DXiOWAA1,Michael,Michael,very nice guy,+14150000001,[email protected]\n"

我得到的错误:“InvalidBatch:记录未处理” 我得到的唯一回应。

我怎样才能看到我的批次有什么问题? 它曾经工作过,并在某个时候停止工作。我确信我在我创建的试用帐户上添加了所有权限。

请求/响应数据:

struct Faraday::Env method=:post, body=#Restforce::Mash batchInfo=#Restforce::Mash apexProcessingTime="0" apiActiveProcessingTime="0" createdDate="2015-12-06T23:06:28.000Z" id="SOME_ID" jobId="SOME_ID" numberRecordsFailed="0" numberRecordsProcessed="0" state="Queued" systemModstamp="2015-12-06T23:06:28.000Z" totalProcessingTime="0">>, url=#https://na22.salesforce.com/services/async/33.0/job/*SOME_ID*/batch>, request=#, request_headers={"User-Agent"=>"Faraday v0.9.2", "Content-Type"=>"text/csv; charset=UTF-8", "X-SFDC-Session"=>"SOME_SESSION_ID", "Content-Length"=>"233", "Authorization"=>"SOME_AUTH_ID"}, ssl=#, parallel_manager=nil, params=nil, response=#> @url=#URI::HTTPS https://na22.salesforce.com/services/async/33.0/job/SOME_ID/batch> @request=#Faraday::RequestOptions timeout=600 seconds, open_timeout=600 seconds> @request_headers={"User-Agent"=>"Faraday v0.9.2", "Content-Type"=>"text/csv; charset=UTF-8", "X-SFDC-Session"=>"SOME_ID", "Content-Length"=>"233", "Authorization"=>"SOME_ID"} @ssl=#Faraday::SSLOptions verify=true> @response=#Faraday::Response:0x007f22b44a78 ...> @response_headers={"date"=>"Sun, 06 Dec 2015 23:06:28 GMT", "set-cookie"=>"*SOME_DATA>", "location"=>"/services/async/33.0/job/SOME_ID/batch/SOME_ID", "content-type"=>"application/xml", "transfer-encoding"=>"chunked", "connection"=>"close"} @status=201>>, response_headers={"date"=>"Sun, 06 Dec 2015 23:06:28 GMT", "set-cookie"=>"SOME_ID", "expires"=>"SOME_ID", "location"=>"/services/async/33.0/job/SOME_ID/batch/SOME_ID", "content-type"=>"application/xml", "transfer-encoding"=>"chunked", "connection"=>"close"}, status=201>

+0

将更多的使用张贴在https://salesforce.stackexchange.com/ –

回答