Hallo zusammen,
ich möchte in einem Powershell Script, das Teamseiten erstellt, ein Script-Teil hinzufügen, der eine Ordnerstruktur in eine Dokumentenbibliothek einer Teamwebsite einbinden. Dies soll jedoch nur geschehen, falls es sich um einen Forschungsantrag handelt
(wenn Antrag in der URL). Das erstellen der Teamsite funktioniert einwandfrei, jedoch kommt beim 2. Teil eine Fehlermeldung.
Bis jetzt sieht es folgendermaßen aus:
$Folder = "D:\Skripte\04_Manuelle_Ausfuehrung\Office 365\CreateSite\Teamseiten"
$DocLibName = "Dokumente"
$List = $Context.Web.Lists.GetByTitle($DocLibName)
$Context.Load($List)
$Context.ExecuteQuery()
if($_.URL -eq "*antrag-*") {
Foreach ($File in (dir $Folder -File))
{
$FileStream = New-Object IO.FileStream($File.FullName,[System.IO.FileMode]::Open)
$FileCreationInfo = New-Object Microsoft.SharePoint.Client.FileCreationInformation
$FileCreationInfo.Overwrite = $true
$FileCreationInfo.ContentStream = $FileStream
$FileCreationInfo.URL = $File
$Upload = $List.RootFolder.Files.Add($FileCreationInfo)
$Context.Load($Upload)
$Context.ExecuteQuery()
}
}
Die Fehlermeldung lautet:
Ausnahme beim Aufrufen von "ExecuteQuery" mit 0 Argument(en): "Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."
In D:\Skripte\04_Manuelle_Ausfuehrung\Office 365\CreateSite\SPOCreateSite.ps1:62 Zeichen:5
+ $ctx.ExecuteQuery()
+ ~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : NullReferenceException
Ausnahme beim Aufrufen von "ExecuteQuery" mit 0 Argument(en): "Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."
In D:\Skripte\04_Manuelle_Ausfuehrung\Office 365\CreateSite\SPOCreateSite.ps1:68 Zeichen:5
+ $ctx.ExecuteQuery()
+ ~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : NullReferenceException
Es ist nicht möglich, eine Methode für einen Ausdruck aufzurufen, der den NULL hat.
In D:\Skripte\04_Manuelle_Ausfuehrung\Office 365\CreateSite\SPOCreateSite.ps1:76 Zeichen:1
+ $List = $Context.Web.Lists.GetByTitle($DocLibName)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
Es ist nicht möglich, eine Methode für einen Ausdruck aufzurufen, der den NULL hat.
In D:\Skripte\04_Manuelle_Ausfuehrung\Office 365\CreateSite\SPOCreateSite.ps1:77 Zeichen:1
+ $Context.Load($List)
+ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
Es ist nicht möglich, eine Methode für einen Ausdruck aufzurufen, der den NULL hat.
In D:\Skripte\04_Manuelle_Ausfuehrung\Office 365\CreateSite\SPOCreateSite.ps1:78 Zeichen:1
+ $Context.ExecuteQuery()
+ ~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
Kann mir da jemand weiterhelfen? Vielen Dank im Voraus und liebe Grüße
Andreas John