代码之家  ›  专栏  ›  技术社区  ›  Stan

正在将文件从R上载到SharePoint

  •  0
  • Stan  · 技术社区  · 7 年前

    Saving files to SharePoint folder from R , Saving a file to Sharepoint with R Copying file to sharepoint library in 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中的页面和文件夹的外观。 完整的url(在命令中不需要猜测从/Forms到结尾的部分): https://companyname.sharepoint.com/sites/SiteName/Gedeelde%20documenten/Forms/AllItems.aspx?id=%2Fsites%2FOfficeSFMT%2FGedeelde%20documenten%2FGeneral%2FTest

    文件夹截图: foldernames

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   RanonKahn    7 年前

    我刚刚测试了下面的代码,它成功了:

    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 /home/username/FolderNameWhereTheFileToTransferExists/",fileName, 
                  "teamsites.OrganizationName.com/sites/PageTitle/Documents/UserDocumentation/FolderNameWhereTheFileNeedsToBeCopied/",fileName, sep = " ")
       system(cmd)
      }
    
     saveToSharePoint("SomeFileName.Ext")