Microsoft GraphAPI: как фильтровать результаты SPO

#microsoft-graph-api #sharepoint-online

#microsoft-graph-api #sharepoint-online

Вопрос:

У меня есть сайт SPO в семействе сайтов SPO. На моем сайте есть библиотека документов и внутри нее 3 папки (Альфа, бета и Гамма): я хотел бы получить идентификатор одного из них (например, бета) с помощью Graph API.

Я могу получить их все, написав:

https://graph.microsoft.com/v1.0/sites/[id site collection]/sites/[id site]/drives/

Я могу выбрать определенные поля:

https://graph.microsoft.com/v1.0/sites/[id site collection]/sites/[id site]/drives?$select=name,id

но я не могу отфильтровать результаты, следующие запросы всегда возвращают те же результаты, что и первый:

https://graph.microsoft.com/v1.0/sites/[id site collection]/sites/[id site]/drives?$filter=name eq 'Beta'
https://graph.microsoft.com/v1.0/sites/[id site collection]/sites/[id site]/drives?filter=name eq 'Beta'

. Кто-нибудь знает почему и объяснит мне, как фильтровать?

Заранее спасибо.

Комментарии:

1. Привет, если опубликованный ответ разрешает ваш вопрос, пожалуйста, отметьте его как ответ, установив флажок. Это помогает другим пользователям находить ответы на свои вопросы. См. meta.stackexchange.com/questions/5234 /…

Ответ №1:

На данный момент вы не можете использовать параметр запроса ODATA $filter для фильтрации библиотек документов, поскольку документально подтверждено, что он может поддерживать только несколько параметров запроса. На форуме отзывов Microsoft Graph уже есть запрос функции, пожалуйста, поддержите его, чтобы команда разработчиков могла разработать его в будущем.

На данный момент вы должны запросить его на своей стороне (на стороне клиента), используя список дисков, и выбрать требуемый объект диска по свойству name из списка объектов диска.