OneDrive для бизнеса: поиск элемента с помощью графического клиента Microsoft всегда возвращает исключение «Microsoft.SharePoint.Client.ResourceNotFoundException» - PullRequest
0 голосов
/ 24 сентября 2018

Поскольку это задокументировано , с помощью Microsoft Graph REST API вы можете искать в иерархии элементов элементы, соответствующие запросу.

Это работает нормально, как и ожидалось, когда мы используем подход на основе API с использованием почтальона: https://{xxxxxx} -my.sharepoint.com / _api / v2.0 / me / drive / root / search (q = 'Test')

Та же функциональность, когда мы хотим использовать клиент Microsoft Graph, и он выдает ошибку.

Например:

await graphClient.Me.Drive.Search(searchText).Request().GetAsync();

Ошибка:

Код: -1, Microsoft.SharePoint.Client.ResourceNotFoundException Сообщение: не удается найти ресурс для запроса microsoft.graph.search.

Примечание: один и тот же поисковый вызов graphClient правильно работает для OneDrive для личного использования, но неработа на oneDrive для бизнеса.

1 Ответ

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

Согласно вашему описанию, вы хотите выполнить поиск DriveItems с помощью MS Graph.

На основе ваших сообщений вы получите DriveItems в корне.Тем не менее, вы получаете диск, когда вы используете MS Graph.

Мы можем использовать следующий код для получения DriveItems в корне.

await graphClient.Me.Drive.Root.Request().GetAsync();

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

...