Я столкнулся с проблемой, когда фильтры нельзя применять для Name / FileLeafRef в библиотеке документов с помощью API-интерфейсов графов.
Я пытаюсь отфильтровать вложенные папки в библиотеке документов с более чем 5000 items.
https://graph.microsoft.com/v1.0/sites/{Site_ID}/lists/{List_ID}/items?$expand=fields&$filter=fields/FileLeafRef eq 'Test'
При использовании запроса Get в Preview для разработчиков графиков (https://developer.microsoft.com/en-us/graph/graph-explorer/preview) я получаю следующую ошибку:
{
"error": {
"code": "invalidRequest",
"message": "Field 'FileLeafRef' cannot be referenced in filter or orderby as it is not indexed. Provide the 'Prefer: HonorNonIndexedQueriesWarningMayFailRandomly' header to allow this, but be warned that such queries may fail on large lists.",
"innerError": {
"request-id": "113445db-802f-4a7b-9ec4-6aa9256d672f",
"date": "2020-02-13T14:16:20"
}
}
}
Также поле «Имя» недоступно для индексации в настройках библиотеки SharePoint.
Существует ли альтернативный подход к фильтрации элементов библиотеки документов?