【发布时间】:2016-02-23 16:40:00
【问题描述】:
我正在尝试通过 API 将文件上传到平台
来自终端的 CUrl 请求工作正常
curl -v --trace-ascii trace.txt -H "Authorization: Bearer XXXX-XXXX-XXXX-XXXX" -F "file=@test1234.txt;type=text/txt" https://xxx.YYYY/upload
但在 R 中,当我使用 Post 时出现状态 500 错误
outfilename="/Volumes/Work/texttest.txt"
POST(url="https://xxx.YYYY/upload",body = upload_file(
path = outfilename,
type = 'text/txt'),
verbose(),add_headers(Authorization=paste0("Bearer ",btoken$access_token)))
或
postForm(uri="https://xxx.YYYY/upload",file = fileUpload(
filename = outfilename, contentType = 'text/txt'),
add_headers(Authorization=paste0("Bearer ",btoken$access_token)))
有人可以帮忙吗?
编辑:让它与 postForm 一起使用,如果有人帮助解释为什么它不能与 POST 一起使用,那就太好了
httpheader <- c(Authorization=paste0("Bearer ",btoken$access_token))
status<-postForm(uri=paste0(server,"upload"),file = fileUpload(filename = outfilename),.opts=list(httpheader=httpheader))
【问题讨论】:
标签: r authentication curl oauth httr