[英]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.