这一个一直困扰我好几天了,现在...它的工作原理有一半以上的时间,但会经常给我这个错误时调用的executeQuery()命令:PowerShell的SharePoint Online中的executeQuery错误 - 超时
异常调用 “的executeQuery” 和 “0” 的说法(S): “操作超时”
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
}
如果我杀控制台SESS并启动一个新的PowerShell窗口,它将运行几次运行,然后再次运行。有任何想法吗?