【发布时间】:2018-01-02 18:46:12
【问题描述】:
这个问题已经困扰我好几天了......它的工作时间超过一半,但在调用 ExecuteQuery() 命令时经常会给我这个错误:
使用“0”参数调用“ExecuteQuery”的异常:“操作已超时”
PowerShell:
$ctx = New-Object Microsoft.SharePoint.Client.ClientContext($webURL)
$ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Credentials.UserName,$Credentials.Password)
$web = $ctx.Web
$ctx.Load($web)
#Retrieve Library
$list = $ctx.Web.Lists.GetByTitle($ITPurchaseRequestListName)
$ctx.load($list)
$files = $list.rootFolder.files
$ctx.load($files)
$ctx.executeQuery()
##########
if((test-path $tempPath) -eq $False)
{
new-item -itemtype directory -path $temppath
}
foreach($file in $files)
{
$ctx.load($file)
$ctx.executeQuery()
$fileRef = $file.ServerRelativeURL
$fileInfo = [Microsoft.SharePoint.Client.File]::OpenBinaryDirect($ctx, $fileRef);
$fileName = $tempPath + $file.Name
$fileStream = [System.IO.File]::Create($fileName)
$fileInfo.Stream.CopyTo($fileStream);
$fileStream.Close()
start-sleep -seconds 2
}
如果我终止控制台会话并启动一个新的 PowerShell 窗口,它会运行几次,然后再次崩溃。有什么想法吗?
【问题讨论】:
标签: sharepoint sharepoint-online csom