Поиск по API Microsoft graph возвращает не все файлы

#microsoft-graph-api #onedrive #microsoft-graph-sites

#microsoft-graph-api #onedrive #microsoft-graph-сайты

Вопрос:

У меня есть иерархия папок в OneDrive, содержащая около 1000 файлов, расположенных в этих папках. Все файлы являются файлами .mp4. Когда я выполняю поиск с помощью graph api и указываю q = ‘.mp4’, он возвращает только 500 файлов (постранично с 200 на каждой странице). Я попытался использовать $ top = 1000, но затем я получаю одну страницу только с 500 файлами.

Существует ли ограничение в 500 для поиска?

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

1. Если вы используете $top, то он принимает минимальное значение 1 и максимальное значение 999 (включительно). Вот соответствующий документ — learn.microsoft.com/en-us/graph/query-parameters#top-parameter

2. Я пробовал с 999, но все равно получаю только 500.

3. Вы видите это поведение только с элементами onedrive?

4. Я пробовал только с OneDrive.

Ответ №1:

У меня была такая же проблема во время проекта customers, где я запросил членство в группе пользователей с помощью Microsoft Graph.

Для меня решением было использовать параметр $top, как вы уже упоминали.

ПОЛУЧИТЬ https://graph.microsoft.com/v1.0/me/memberOf /?$ top=999

Я не знаю, есть ли какие-либо ограничения или различия, как только вы используете конечную точку OneDrive Graph.

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

1. Я пробовал с 999, но все равно получаю только 500. И нет следующей ссылки.

2. Если это так, просто убедитесь, что у вас более 500 элементов, чтобы он мог вернуться. Вы также можете протестировать вышеуказанное с помощью Microsoft Graph Explorer. Если вы по-прежнему сталкиваетесь с проблемой или нет nextlink, рассмотрите возможность подачи заявки в службу поддержки Майкрософт для получения дополнительной помощи.