Получить все диски для пользователя, включая диски с сайтов, без согласия администратора - PullRequest
0 голосов
/ 06 сентября 2018

Я внедряю OneDrive в качестве облачного провайдера в приложении, использующем поток кода авторизации, поэтому я могу получить токен доступа от имени пользователя, я использую Graph API SDK , один из требования, которые у меня есть, должны быть в состоянии получить список дисков для библиотек документов, к которым пользователь имеет доступ, используя Graph API, но я не знаю, как это сделать без согласия администратора и учитывая, что пользователь, который вошел в систему может иметь только доступ только для чтения или, возможно, владельца, но, вероятно, не имеет прав администратора.

Я прочитал множество возможных решений, но все они считают, что у меня есть доступ к идентификатору сайта или идентификатору группы, и чтобы использовать любое из этих решений, мне нужно запросить разрешения администратора, поэтому вопрос может ли я получить весь список дисков для пользователя, дисков, к которым у пользователя уже есть доступ, без согласия администратора и без предварительного знания идентификаторов сайтов или идентификаторов групп?

Когда я вхожу с этой учетной записью пользователя в OneDrive, я вижу диски из библиотек документов для каждого сайта, к которому у пользователя есть доступ без согласия администратора, мне нужно сделать то же самое с API.

1 Ответ

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

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

Если мы используем администратора для входа, мы можем использовать следующие шаги для получения дисков с сайтов.

Step1, мы можем использовать API: /sites/root, чтобы получить все сайты в корне.

мы можем получить идентификатор для каждого сайта в корне.

Step2, мы можемиспользуйте этот API: /sites/{siteId}/drives, чтобы получить диск на одном сайте.Параметр siteId является результатом шага 1.

Однако пользователь не имеет доступа к корневому сайту клиента.Похоже, это законный ответ.Без доступа к корневому сайту пользователь не сможет запрашивать какую-либо информацию для этого корневого сайта.

...