Получение списка SharePoint по заголовку - PullRequest
0 голосов
/ 10 сентября 2018

Попытка написать функцию, которая получает список SharePoint по названию и возвращает список. Я получаю сообщение об ошибке, и я не уверен, почему, потому что я знаю, что список существует, и вижу его, когда я перебираю все списки и отображаю заголовки. Вот мой код:

function Get-List {
    param (
        [parameter(Mandatory=$true, ValueFromPipelineByPropertyName = $true)][string]$listTitle
    )

    process {
        $lists = $Context.Web.Lists
        $Context.Load($lists)
        $Context.ExecuteQuery()

        $list = $lists | Where {$_.Title -eq $listTitle }
        $Context.Load($list)
        $Context.ExecuteQuery()

        return $list
    }

    end {}
}

$User = "xyz@xyz.onmicrosoft.com"
$SiteURL = "https://xyz.sharepoint.com/sites/xyz/"

Add-Type -Path "C:\Program Files\WindowsPowerShell\Modules\SharePointPnPPowerShellOnline\2.26.1805.1\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\WindowsPowerShell\Modules\SharePointPnPPowerShellOnline\2.26.1805.1\Microsoft.SharePoint.Client.Runtime.dll"
$Password = Read-Host -Prompt "Please enter your password" -AsSecureString
$Creds = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($User,$Password)

$Context = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Creds = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($User,$Password)
$Context.Credentials = $Creds

Get-List "List Title"

А вот и ошибка:

format-default: коллекция не была инициализирована. Не имеет был запрошен или запрос не был выполнен. Это может быть необходимо прямо просили.

...