我想启动一个新脚本,该脚本接收本地文件路径和文档库名称,然后抓取目录,并将找到的所有文件/文件夹上传到sharepoint 2014 office 365文档库(服务器) side object model {SOM})。
我尝试了以下方法,但没有成功:
我们的租客在办公室365 我们正在使用sharepoint 2013 我们希望能够查看文件夹,并使用文件夹结构获取所有文档,并通过powershell将结构和文件复制到我们的sharepoint租户。
答案 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