На сайте SharePoint Online через мою учетную запись Office 365 я добавил в свои документы столбец «CustomerId». Я хочу найти все документы с CustomerId 102 на C # (не в JavaScript).
Пока я могу получить все файлы в папке
var files = graphClient.Sites[siteId].Drive.Items[driveItemId]
.Children.Request().GetAsync().Result;
Или посмотрите тот же результат в Graph Explorer https://graph.microsoft.com/v1.0/sites/%7BsiteId%7D/drive/items/%7BdriveItemId%7D/children
но я не выяснил правильный синтаксис для получения всех документов (driveIems) с использованием условия настраиваемого фильтра столбцов в C # или в Graph Explorer. Примеры того, что я пробовал:
In C#
var files = graphClient.Sites[siteId].Drive.Items[driveItemId]
.Search("fields/CustomerId eq 102").Request().GetAsync().Result;
В Graph Explorer https://graph.microsoft.com/v1.0/sites/%7BsiteId%7D/drive/items/%7BdriveItemId%7D/search(q=
Надеюсь, кто-нибудь может мне помочь в этом.
Обновление:
Раньше я получал driveItemId от
var customerFolder = graphClient.Sites[siteId].Drive.Root
.ItemWithPath("CustomerGroup/IndustryGroup").Request().GetAsync().Result;
string driveItemId = customerFolder.Id;
Я вижу, что могу получить ListItem
var customerFolder = graphClient.Sites[siteId].Drive.Root
.ItemWithPath("CustomerGroup/IndustryGroup").Request()
.Expand(d => d.ListItem).GetAsync().Result;
но я нашел только идентификатор списка "4" из customerFolder.ListItem.Id
Как мне получить идентификатор списка, чтобы использовать его в graphClient.Sites [siteId] .Lists [listId]?