Sharepoint在线复制文件脚本

时间:2019-02-19 21:29:15

标签: powershell sharepoint-online csom

我无法使用Powershell在共享点联机列表中复制文件。我得到的错误是 异常调用参数“ 0”的“ ExecuteQuery”:“服务器相对URL必须以SPWeb.ServerRelativeUrl开头”

该路径是正确的,因为我可以将context.url与路径变量结合起来并使用该路径访问文件。除了getfolderbyrelativeurl之外,我使用了类似的路径来设置对没有问题的文件夹的权限(相同列表)。

这是代码。

$Context = New-Object Microsoft.SharePoint.Client.ClientContext($SiteUrl)
$SourceFile =$context.Web.GetFileByServerRelativeUrl("/$ListName/$sa_man_checklist")
$Context.Load($SourceFile)
$Context.ExecuteQuery()

我在网上是一个非常新的共享点,非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

找到了原因,不确定在此之前如何做。服务器相对URL应该在主机名之后启动,而不是在上下文中指定的URL。奇怪的是,当我通过服务器相对路径调用文件夹并使用上下文中指定的url时,它仍然可以正常工作,但是当我尝试使用相同的方法调用文件时,它就会中断...