Freigeben über

Office 365 - Powershell

Anonym
2016-06-20T08:09:16+00:00

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

Microsoft 365 und Office | SharePoint | Geschäftlich | Windows

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare

1 Antwort

Sortieren nach: Am hilfreichsten
  1. Anonym
    2016-06-20T11:41:40+00:00

    Lieber AndreasJohn,

    Ich möchte Sie bitten sich mit den Kollegen des Developer Network in Verbindung zu setzen.

    Die sind für Scripts verantwortlich und werden Ihnen weiter helfen.

    Hier der Link zu den Kollegen.

    Bedanke mich für Dein Verständnis.  

    Mit freundlichen Grüßen,

    Wolf Fabian Spohr

    Microsoft Office 365 Support Engineer

    War diese Antwort hilfreich?

    0 Kommentare Keine Kommentare