如何使用powershell 和(S)SOM 将files/directories 上传到Office365 中的sharepoint 2013?

How to use powershell and the (S)SOM to upload files/directories into sharepoint 2013 in Office365?

我想启动一个新脚本,它接受本地文件路径和文档库名称,然后抓取目录,并将找到的所有 files/folders 上传到 sharepoint 2014 office 365文档库(服务器端对象模型 {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/

我们的租户有能力 - office 365 我们正在使用 sharepoint 2013 我们希望能够查看文件夹,获取所有具有文件夹结构的文档,并通过 powershell 将结构和文件复制到我们的共享点租户。

您试过的链接使用的是仅适用于本地 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

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

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