R将curl命令转换为post多部分表单-问题

R将curl命令转换为post多部分表单-问题,r,curl,post,multipartform-data,httr,R,Curl,Post,Multipartform Data,Httr,我有以下curl命令,当从命令行运行时,它可以完美地工作: curl -X POST -u "myusername|myemail@domain.com:myPassword" -H "Content-Type: multipart/form-data" --form file=@MyFileForUploading.csv https://mysite-data.herokuapp.com/api/mymarket/setu

我有以下curl命令,当从命令行运行时,它可以完美地工作:

curl -X POST -u "myusername|myemail@domain.com:myPassword"
     -H "Content-Type: multipart/form-data"
     --form file=@MyFileForUploading.csv
     https://mysite-data.herokuapp.com/api/mymarket/setups/uploads
[抱歉:这不是一个有效的示例,因为我无法提供真实的url和凭据。我希望您能够在不亲自运行示例的情况下帮助我将curl翻译成httr。]

以下是我试图将上述内容翻译成R的httr语言的尝试,但没有成功:

library(httr)
POST("https://mysite-data.herokuapp.com/api/mymarket/setups/uploads",
     config = authenticate("myusername|myemail@domain.com", "myPassword"),
     body = upload_file("MyFileForUploading.csv", type = "text/csv"),
     encode = "multipart")
curl命令用于上传csv文件,该文件用作基于web的交易界面的设置。设置包括交易者初始持有的对象、交易者权限(买卖)等。所有这些都存储为csv文件(列=设置参数;行=交易者)

有人能看到明显的误译吗?我对curl和httr都很无知。我的翻译是基于从示例中学习,如果出现明显的失败,例如命令的内容类型部分,我不会感到惊讶


谢谢

你真的很接近。这适用于“~/Renviron”中的环境值设置:

库(“httr”)
发布url
library("httr")

post_url <- Sys.getenv("POST_URL")
username <- Sys.getenv("USERNAME")
password <- Sys.getenv("PASSWORD")
csv_file <- Sys.getenv("CSV_FILE")

POST(
  url = post_url,
  config = authenticate(username, password),
  body = list(file = upload_file(csv_file)),
  encode = "multipart",
  verbose()
) -> response