0

我是 Rails 和 Context.IO 的新手。我正在尝试根据从邮件中获取的值在我的数据库中创建一条记录。

我正在尝试使用 contextio 获取邮件附件并将其下载到我服务器上 /public 中的目录中。

我已经成功获取了附件的路径,唯一的问题是当我尝试下载时,我卡住了。

我试过 1.“net/http”,这是不成功的,因为 URI 是 https。2. FileUtils.cp_r(source,destination),它说我的源没有这样的文件或目录。如果我从浏览器访问源 uri,它会弹出我下载文件。

4

1 回答 1

0

我不知道context.io,但是我快速看了一下api,发现这个下载附件:http ://context.io/docs/2.0/accounts/files/content

因此,要下载附件,只需在普通的 ruby​​ 中尝试这样的操作:

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
于 2013-06-07T11:45:51.303 回答