На сайте 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/{siteId}/drive/items/{driveItemId}/children
, но я не определил правильный синтаксис для получения всех документов (driveIems), используя пользовательское условие фильтрации столбцов в C # или в Graph Explorer.Примеры вещей, которые я пробовал:
В 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/{siteId}/drive/items/{driveItemId}/search(q='CustomerId eq 102 ')
Надеюсь, кто-то можетпомогите мне в этом.
Обновление:
Ранее я получил идентификатор DriveItem из
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]