Разрешения API MS Graph для загрузки OneDrive - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь автоматизировать загрузку файлов в OneDrive, выполнив PUT для /drives/{drive-id}/items/{item-id}:/myfile.txt:/content. Я зарегистрировал приложение в Azure Active Directory, но не могу понять, какое разрешение / API мне нужно предоставить, чтобы иметь возможность загружать файлы. Кроме того, я хотел бы предоставить приложению только разрешение на загрузку в определенную папку.

Следует отметить, что я НЕ хочу, чтобы делегат имел разрешение загружать файлы от имени пользователя - это автоматизированное задание, которое не будет связано с реальным пользователем.

enter image description here

1 Ответ

0 голосов
/ 04 июля 2018

Вы можете добавить Microsoft Graph в качестве API и добавить Files.ReadWrite.All, Sites.ReadWrite.All в разрешениях приложения. Вы можете выбрать разрешения от наименьшего до самого привилегированного в двух.

ПРИМЕЧАНИЕ: Files.ReadWrite.All: его строка отображения в разрешениях приложения: Allows the app to read, create, update, and delete all files in all site collections without a signed in user.

Это разрешение требует согласия администратора, поэтому вам необходимо использовать учетную запись администратора и нажать кнопку Предоставить разрешение после добавления этого разрешения.

Вы можете просмотреть разрешения на загрузку или замену содержимого DriveItem в этой документации .

...