Попытка написать функцию, которая получает список 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: коллекция не была инициализирована. Не имеет
был запрошен или запрос не был выполнен. Это может быть необходимо
прямо просили.