2016-10-19 2 views
0

Отладка кода, я вижу запрос как: https://graph.microsoft.com:443/v1.0/drives/the-shared-docs-id/items/the-root-id/childrenMicrosoft Graph .NET SDK: Получение элементов из mycompany.sharepoint.com/Shared%20Documents

Я знаю наверняка, что заместитель разделяемой docs- id и the-root-id являются правильными. Кроме того, этот же запрос возвращает ожидаемые результаты при выпуске из Graph explorer.

Однако .NET SDK ничего не возвращает. Нет предметов вообще. Тот же пользователь (я) создал файлы и папки и разрешил приложению получать доступ к OneDrive. Этот пользователь даже администратор всего.

ответ

1

я испытывал с двумя различными приложениями, одна с Files.ReadWrite рамки только, и другой с Files.ReadWrite.All.

Я думал, что Files.ReadWrite.All необходим для доступа к файлам других пользователей. Оказывается, также необходимо получить доступ к общей папке, даже будучи тем же (администратором) пользователем, который создал общие элементы (файлы и папки) и даже имеет полные права доступа к ним.

Я думаю, что это странно ... но похоже, что так оно и есть.

Использование приложения с Files.ReadWrite.All scope, я смог видеть элементы в общей папке.

Использование Files.ReadWrite scope, я получаю пустой список элементов.

+0

Я вижу, как это может сбить с толку. Область применения применяется к вызову, а не к данным. Поскольку вызов здесь возвращает файлы для нескольких пользователей, для этого требуется область, которая поддерживает это. На этом этапе документы могут быть намного яснее. –

Смежные вопросы