OneDrive Api - с кем делится предмет? - PullRequest
0 голосов
/ 27 мая 2018

В учетной записи OneDrive Business у меня есть общие файлы и папки, и я пытаюсь получить список электронных писем / пользователей, которым предоставлен общий доступ к элементам.

Оба

https://graph.microsoft.com/v1.0/me/drive/sharedWithMe

и

https://graph.microsoft.com/v1.0/me/drive/root/children

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

Теперь я знаю о /drive/items/{fileId}/permissions, но это будет означать проверкуфайлы по одному.Мое приложение имеет дело с большим количеством файлов, и я был бы очень признателен, если бы я мог получить разрешения для шлангов оптом ...

Есть ли такая опция?

Ответы [ 2 ]

0 голосов
/ 28 мая 2019

_api/web/onedriveshareditems?$top=100&$expand=SpItemUrl может просто сделать трюк.Это URL, который используется веб-интерфейсом OneDrive.Надеюсь, это поможет

0 голосов
/ 27 мая 2018

/sharedWithMe на самом деле противоположность того, что вы ищете.Это не файлы, которыми вы поделились с другими, а файлы, которыми другие поделились с you .

Что касается вашего конкретного сценария, permissions, к сожалению, не поддерживается в коллекции.Другими словами, невозможно $epand=permissions в коллекции /children.Каждый файл должен быть проверен отдельно.

Вы можете , однако сократите количество файлов, которые необходимо проверить, просмотрев свойство shared .Например, если для свойства scope установлено значение user, вы знаете, что этот файл предоставлен определенному пользователю.Если свойство shared равно null, вы знаете, что этот файл доступен только текущему пользователю.

Вы также можете уменьшить количество звонков, используя JSON Batching .После создания списка общих файлов, которые вы хотите проверить, вы можете использовать пакетную обработку для обработки их в блоках по 20. Это должно значительно сократить объем служебных данных и значительно повысить общую производительность.

...