【发布时间】:2015-02-26 02:13:17
【问题描述】:
我正在尝试向 Asana 任务添加附件。
我的 JSON 请求正文如下:
request_body = {
"data" => {
"file" => "@#{attachment.tempfile}"
}
}
我在 POST 上收到此输出:
error: file: File is not an object
“附件”变量是一个常规的导轨形式附件。
有什么想法吗?
-----编辑-----
对于任何展望未来的人,我使用法拉第宝石解决了这个问题。这是我使用的代码:
connection = Faraday.new(:url => @uri) do |conn|
conn.response :logger
conn.request :multipart
conn.request :url_encoded
conn.basic_auth(@api_key, '')
conn.adapter :net_http
end
payload = { :file => Faraday::UploadIO.new(file, file_type) }
response = connection.post(@uri, payload)
return response
【问题讨论】:
标签: ruby-on-rails attachment asana