簡體   English   中英

無法下載文件,錯誤500

[英]Can't download a file, error 500

我正在嘗試從Amazon Datafeed URL下載壓縮文件,然后將其解壓縮。

這是我的代碼:

    open('public/files/amazon_ce.xml', 'w') do |local_file|
      open('https://assoc-datafeeds-eu.amazon.com/datafeed/it_amazon_ce.xml.gz', :http_basic_authentication=>[USERNAME, PASSWORD]) do |remote_file|
        local_file.write(Zlib::GzipReader.new(remote_file).read)
      end
    end

如果我嘗試使用另一個文件,一切正常,但使用此Amazon文件則不行:錯誤是:

OpenURI::HTTPError: 500 Internal Server Error

使用瀏覽器下載相同文件時,我記錄了請求。

GET /datafeed/getFeed?filename=it_amazon_ce.xml.gz HTTP/1.1
Host: assoc-datafeeds-eu.amazon.com:443
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding: gzip, deflate, sdch
Accept-Language: it-IT,it;q=0.8,en-US;q=0.6,en;q=0.4
Cookie: xxxxx
Referer: https://assoc-datafeeds-eu.amazon.com/datafeed/listFeeds?format=text/html
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36

HTTP/1.1 302 Moved Temporarily
Cache-Control: no-cache
Content-Length: 0
Date: Wed, 30 Sep 2015 21:24:22 GMT
Expires: Thu, 01 Jan 1970 00:00:00 UTC
Location: http://prod-deamazon.outputs.datafeeds.s3.amazonaws.com/it_amazon_dvd.xml.gz?Signature=xxxx&AWSAccessKeyId=xxxx&Expires=xxxx
Pragma: No-cache
Server: Apache-Coyote/1.1

任何想法?

您的瀏覽器已經過身份驗證,並且具有Cookie,可讓您下載文件。

您需要確保您的Rails應用具有正確的憑據才能下載文件(我無法在瀏覽器中,它要求輸入用戶名/密碼)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM