Используя Graph API, как вам искать файлы onedrive, заканчивающиеся на .ab c или .def - PullRequest
0 голосов
/ 26 февраля 2020

Как использовать конечную точку Graph REST v1.0 для поиска файлов OneDrive, которые заканчиваются, скажем, расширением .ab c или .def. Я перепробовал множество вариантов, включая:

https://graph.microsoft.com/v1.0/me/drive/root/search?$filter=endswith(name,'.abc') or endswith(name,'.def')

https://graph.microsoft.com/v1.0/me/drive/root/search(q='.abc' or q='.def')?select=name,id,@content.downloadUrl

Поисковый запрос для одного расширения работает: https://graph.microsoft.com/v1.0/me/drive/root/search(q='.abc')?select=name,id,@content.downloadUrl

Нужно ли делать два отдельных запроса для получения файлов обоих расширений?

1 Ответ

1 голос
/ 28 февраля 2020

Насколько мне известно, фильтрация с помощью endWith не поддерживается для OneDrive API. Это действительно нужно скоро добавить в API, так как это базовое требование поиска c при работе с файлами.

Вы можете попробовать найти расширение , однако иногда оно возвращает несоответствующие файлы / папки , а также ищет содержимое и метаданные.

Я думаю, вам нужно выполнить фильтрацию на стороне клиента . Однако это означает, что вам нужно перемещаться по страницам, чтобы получить полный список, но вы будете уверены в результате.

...