В SharePoint 2013 я пытаюсь получить элементы списка с помощью SharePoint PowerShell на стороне клиента. Даже для идентификатора поля или заголовка я сталкиваюсь с этой ошибкой: коллекция не была инициализирована. Я не знаю, как включить поля. Я нахожу много примеров на C# или JavaScript, но ни один из них не работает на стороне клиента.Клиентский SharePoint PowerShell - Получить элементы списка - коллекция не была инициализирована
Вот мой код (он возвращает правильно количество элементов):
Function New-Context([String]$WebUrl) {
$context = New-Object Microsoft.SharePoint.Client.ClientContext($WebUrl)
$context.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
$context
}
Function Get-List([Microsoft.SharePoint.Client.ClientContext]$Context, [String]$ListTitle) {
$list = $context.Web.Lists.GetByTitle($ListTitle)
$context.Load($list)
$context.ExecuteQuery()
$list
}
$context = New-Context -WebUrl "http://mysharepoint.com/sites/qp"
$list = Get-List -Context $context -ListTitle "QP-Configuration"
$query = [Microsoft.SharePoint.Client.CamlQuery]::CreateAllItemsQuery()
$items = $list.GetItems($query)
$context.Load($items)
$context.ExecuteQuery()
$items.Count
$items[0]
foreach($item in $items)
{
$item.Id
}
$context.Dispose()
Пожалуйста выкладываю полную ошибку, включая номер строки и т.д. –
Полная ошибка либо вы попробуйте получить доступ к элементу (либо $ items [0], либо в foreach) 'format-default: коллекция не была инициализирована. Он не был запрошен или запрос не был выполнен. Возможно, потребуется явно запросить его. + CategoryInfo: NotSpecified: (:) [формат по умолчанию], CollectionNotInitializedException + FullyQualifiedErrorId: Microsoft.SharePoint.Client.CollectionNotInitializedException, Microsoft.PowerShell.Commands.FormatDefaultCommand' – Cyril