如何使用powershell和(S)SOM将文件/目录上传到Office365中的sharepoint 2013?

时间:2015-02-02 21:20:34

标签: powershell sharepoint sharepoint-2013 office365

我想启动一个新脚本,该脚本接收本地文件路径和文档库名称,然后抓取目录,并将找到的所有文件/文件夹上传到sharepoint 2014 office 365文档库(服务器) side object model {SOM})。

我尝试了以下方法,但没有成功:

  1. http://www.toddklindt.com/blog/Lists/Posts/Post.aspx?ID=487
  2. https://gallery.technet.microsoft.com/office/Copy-all-SharePoint-Files-0999c53f
  3. https://camerondwyer.wordpress.com/2013/05/27/how-to-import-upload-an-entire-folder-of-files-to-sharepoint-using-powershell/
  4. 我们的租客在办公室365 我们正在使用sharepoint 2013 我们希望能够查看文件夹,并使用文件夹结构获取所有文档,并通过powershell将结构和文件复制到我们的sharepoint租户。

1 个答案:

答案 0 :(得分:2)

您尝试过的链接使用的是SharePoint服务器对象模型,该模型仅适用于本地SharePoint。您需要SharePoint客户端对象模型才能使用SharePoint Online。

Brendan Griffin发布了一篇文章,使用客户端对象模型和PowerShell将文件上传到SharePoint Online文档库:http://blogs.technet.com/b/fromthefield/archive/2014/02/19/office365-script-to-upload-files-to-a-document-library-using-csom.aspx

这是PowerShell代码的关键部分,其中SharePoint Online凭据在ClientContext上设置:

#Bind to site collection
$Context = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Creds = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($User,$Password)
$Context.Credentials = $Creds