2013-06-07 8 views
0

Rails 및 Context.IO를 처음 사용합니다. 메일에서 가져온 값을 기반으로 데이터베이스에 레코드를 만들려고합니다.ContextIO를 사용하여 메일에서 첨부 파일을 다운로드하고 서버에 업로드하십시오.

메일 첨부 파일을 가져 와서 contextio를 사용하여 내 서버의 내/공용 디렉토리에 다운로드하려고합니다.

첨부 파일의 경로를 성공적으로 얻었습니다. 유일한 문제는 다운로드하려고 할 때 멈추었습니다.

시도해 보았습니다. 1. "net/http", URI가 https 인 경우 실패했습니다. 2. FileUtils.cp_r (원본, 대상), 내 원본에 해당 파일이나 디렉터리가 없습니다라고 표시됩니다. 브라우저에서 소스 uri에 액세스하면 파일을 다운로드하도록 나를 팝업합니다.

답변

0

나는 context.io을 모르는하지 않습니다,하지만 난 빨리 API를 살펴했다 및 첨부 파일 다운로드이 발견 : 첨부 파일을 다운로드, 따라서 http://context.io/docs/2.0/accounts/files/content

그냥 이런 식으로 뭔가를 시도 보통 루비로 :

require 'net/http' 
account_id = 12345 
file_id = 45678 

Net::HTTP.start("https://api.context.io") do |http| 
    resp = http.get("/2.0/accounts/#{account_id}/files/#{file_id}/content") 
    open("attachment.extension", "wb") do |file| 
     file.write(resp.body) 
    end 
end