Microsoft Graph API SharePoint Поиск файлов - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь найти файлы на SharePoint Document Library (например, «root» по умолчанию). Я создал несколько тестовых файлов, загрузив их или создав новые файлы Office в Интернете, и сделал несколько поисковых запросов, например, https://graph.microsoft.com/v1.0/sites/root/drive/root/search(q='{query}') и до вчерашнего дня все работало нормально.

Теперь я начал редактировать файлы на SharePoint или создавал / загружал новые, и с этими отредактированными или новыми файлами у меня проблема в том, что я не получаю результата при поиске. «старые» файлы, которые я создал при запуске, я нахожу, хотя и не редактирую их.

Чтобы получить доступ, я зарегистрировал приложение в AAD и дал ему необходимые разрешения (

Sites.Read.All, Sites.ReadWrite.All, Files.Read.All, Files.ReadWrite.All

и прямой доступ к определенному файлу с https://graph.microsoft.com/v1.0/sites/root/drive/items/{item-id}/ также работает хорошо.

1 Ответ

0 голосов
/ 03 сентября 2018

Поиск будет считывать данные из проиндексированных данных, но сканирование и повторная индексация библиотеки должны занять некоторое время. Таким образом, вы возвращаете нулевой код для новых файлов:

https://graph.microsoft.com/v1.0/sites/root/drive/root/search(q='{query}')

Следующий код получает данные библиотеки напрямую, но не на основе индексированных данных, поэтому он работает хорошо.

https://graph.microsoft.com/v1.0/sites/root/drive/items/{item-id}/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...