Получение элементов в определенной папке c в онлайн-библиотеке документов Sharepoint с помощью Powershell PNP - PullRequest
0 голосов
/ 05 августа 2020

Как получить значения столбцов элементов в онлайн-библиотеке документов Sharepoint с помощью Powershell PNP? Если бы весь документ находился в папке root библиотеки, это прекрасно работает.

Connect-PnPOnline –Url https://<company>.sharepoint.com/sites/<Site> –Credentials (Get-Credential)
$Item = Get-PnPListItem -List "SampleList" -Fields "Id","TestColumn"
$Item.FieldValues.TestColumn

Однако мне нужно запросить элементы в подпапке, которая существует в «SampleList». И это кажется сложнее.

Согласно документации Я могу использовать -FolderServerRelativeUrl,

Get-PnPListItem -FolderServerRelativeUrl "/sites/<Site>/Lists/SampleList/Folder1"

Но он не может найти параметр -FolderServerRelativeUrl ....

Get-PnPFolderItem: не найден параметр, который соответствует имени параметра 'FolderServerRelativeUrl'

Какие-либо идеи других командлетов, которые я могу использовать?

Ответы [ 2 ]

0 голосов
/ 06 августа 2020

Я могу вызвать упомянутый командлет:

Get-PnPListItem -List Samples -FolderServerRelativeUrl "/ sites / contosomarketing / Lists / Samples / Demo"

Я тестировал его в своей онлайн-среде SP:

  • URL моего сайта: https://abc.sharepoint.com/sites/sbdev
  • Библиотека является библиотекой по умолчанию (общие документы)
  • Имя подпапки: enter image description here

Test:

введите описание изображения здесь

Поэтому я предлагаю вам проверить значение FolderServerRelativeUrl, а затем повторить попытку.

BR

0 голосов
/ 05 августа 2020

Вскоре я понял, что Get-PnPListItem возвращает все элементы, включая папки и подпапки :) В итоге я вместо этого использовал Where-Object для фильтрации элементов.

$Item = Get-PnPListItem -List "SampleList" -Fields "Id","TestColumn" | Where-Object {$_.FieldValues.FileRef -like "*Folder1*"}
...