繁体   English   中英

从 R 上传文件到 SharePoint

[英]Uploading files to SharePoint from R

我正在尝试将文件从 R 上传到 SharePoint。 我发现了类似的问题,例如将文件从 R 保存到 SharePoint 文件夹使用 R 将文件保存到 Sharepoint将文件复制到 R 中的共享点库,但我无法让它为自己工作。

到目前为止我尝试过的事情:

system("curl --ntlm --user username:password --upload-file file.xslx https://companyname.sharepoint.com/sites/sitename/Shared%20documents/file.xlsx")

system("curl --ntlm --user username:password --upload-file file.xslx https://companyname.sharepoint.com/sites/sitename/Documents/file.xlsx")

system("curl --ntlm --user username:password --upload-file file.xslx https://companyname.sharepoint.com/sites/sitename/Shared documents/file.xlsx")

system("curl --ntlm --user username:password --upload-file file.xslx \\\\companyname.sharepoint.com@SSL\\sites\\sitename\\Shared%20documents\\file.xlsx")

请注意,我们的 SharePoint 使用我们的母语(荷兰语),因此文件夹“共享文档”是“Gedeelde documenten”。 我尝试了两种语言,但没有成功。 不确定我应该使用英文名称还是荷兰名称。

我的猜测是我使用的 url 格式不正确,所以我已经尝试过了,但我自己无法想出正确的方法。 任何帮助深表感谢。

编辑:

这就是 Sharepoint 中的页面和文件夹的样子。 完整网址(从 /Forms 猜测到命令中不需要最后的部分): https : //companyname.sharepoint.com/sites/SiteName/Gedeelde%20documenten/Forms/AllItems.aspx?id=%2Fsites%2FOfficeSFMT %2FGedeelde%20documenten%2FGeneral%2FTest

文件夹截图: 文件夹名

我最好的猜测是尝试: "--upload-file C:/Users/UserName/Documents/Test.txt", "companyname.sharepoint.com/sites/SiteName/Documenten/General/Test/Test.txt"

我刚刚测试了以下代码并且它有效:

cmd <- paste("curl --max-time 7200 --connect-timeout 7200 --ntlm --user", "username:password",  "--upload-file Book1.xlsx","teamsites.companyname.com/sites/SandBox/Documents/UserDocumentation/Test/Book1.xlsx", sep = " ")
system(cmd)

我经常使用以下函数。但是,唯一的问题是传输的文件将保持“签出”状态,直到文件被手动“签入”以供其他人使用。

saveToSharePoint <- function(fileName) 
  {
   cmd <- paste("curl --max-time 7200 --connect-timeout 7200 --ntlm --user","username:password", 
              "--upload-file", paste0("/home/username/FolderNameWhereTheFileToTransferExists/",fileName), 
              paste0("teamsites.OrganizationName.com/sites/PageTitle/Documents/UserDocumentation/FolderNameWhereTheFileNeedsToBeCopied/",fileName), sep = " ")
   system(cmd)
  }

 saveToSharePoint("SomeFileName.Ext")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM