c# api oneDrive - CreateLink выдает ошибку «Отказано в доступе» - PullRequest
0 голосов
/ 06 января 2020

Я использую Microsoft Graph (GraphServiceClient) для получения файлов из OneDrive и для отображения на сайте Intr anet.

Как только у меня есть список всех файлов в каталоге, который мне нужно сгенерировать ссылка «просмотр», чтобы пользователи в Intr anet могли просматривать каждый документ без необходимости его загрузки.

Поэтому я зацикливаю свой список, чтобы сгенерировать общую ссылку, но код, который я использую, выбрасывает AccessDenied ошибка. Я использую это, чтобы получить все файлы из подкаталога:

var drives = await graphClient.Drives["XXXXXX"].Items["XXXX%XXXX"].Children.Request().GetAsync();

Затем l oop элементы вроде этого:

foreach(var item in drives.CurrentPage)
            {
               var ss = await graphClient.Me.Drive.Items[id].CreateLink("view", "anonymous").Request().PostAsync();
            }

CreateLink возвращает ошибку AccessDenied.

Есть идеи?

Спасибо

...