使用R和REDCap API将文件导入文件存储库时出错

d7v8vwbk  于 2023-11-14  发布在  其他
关注(0)|答案(1)|浏览(134)

我正在使用redcap API尝试将文件上传到数据访问组内的文件存储库中:

  1. library(RCurl)
  2. #!/usr/bin/env Rscript
  3. token <- "xyz123456"
  4. url <- "https://redcap.myredcap/api/"
  5. file <- '//example/my_directory/file_example.html'
  6. formData <- list("token"=token,
  7. action='import',
  8. content='fileRepository',
  9. folder_id=1,
  10. returnFormat='json',
  11. file=file
  12. )
  13. response <- httr::POST(url, body = formData, encode = "multipart")
  14. result <- httr::content(response)
  15. print(result)

字符串
获取此错误:

  1. $error
  2. [1] "No valid file was uploaded"


任何帮助赞赏!

m1m5dgzv

m1m5dgzv1#

尝试将file = file替换为file = httr::upload_file(file)-当我直接将文件上传到RC时,这对我很有效(尽管难以复制,但我只是在我的一个项目上测试了它,它工作了(虽然不是特定于DAG,但代码中唯一的区别是我没有folder_id = 1):

  1. formData <- list(
  2. "token" = token,
  3. action = 'import',
  4. content = 'fileRepository',
  5. folder_id = 1,
  6. returnFormat = 'json',
  7. file = httr::upload_file(file)
  8. )

字符串

相关问题