Dieser jetzt Tage rätselhaft mir wurde ... Es funktioniert mehr als die Hälfte der Zeit, aber wird mir oft diesen Fehler geben auf den ExecuteQuery() Befehl aufrufen:Powershell Sharepoint Online ExecuteQuery Fehler - Zeitüberschreitung
Exception "ExecuteQuery" mit "0" Argument (e) Aufruf: "Der Betrieb ist abgelaufen"
die 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
}
Wenn ich töte die Konsole sess Wenn Sie ein neues PowerShell-Fenster starten und starten, wird es für ein paar Durchläufe funktionieren und sich dann wieder zurückziehen. Irgendwelche Ideen?