Как получить предварительный просмотр общего файла в MS Graph? - PullRequest
0 голосов
/ 22 декабря 2018

Я использую MS Graph Client и у меня проблемы с предварительным просмотром общих элементов со мной.

 ItemPreviewInfo preview = await graphClient.Me.Drive.Items[id].Preview().Request().PostAsync(); 

Дает, что такой файл не существует, поскольку ошибка очевидна, потому что ее нет на моем диске.Я знаю, что мне нужен доступ к общей папке, но "" raphClient.Me.Drive.SharedWithMe .... "не дает никаких спецификаций идентификатора элемента.

Любая помощь будет оценена. Спасибо заранее.

1 Ответ

0 голосов
/ 03 января 2019

Вам необходимо получить элемент общего диска, позвонив по номеру:

DriveItem driveItem = await graphClient.Me.Drive.SharedWithMe().Request().GetAsync().FirstOrDefault();

После того, как вы получили элемент общего диска, вы можете просмотреть его, позвонив по номеру:

ItemPreviewInfo previewInfo = await client.Drives[sharedItem.RemoteItem.ParentReference.DriveId].Items[sharedItem.RemoteItem.Id].Preview().Request().PostAsync();

Посколькуобщие элементы находятся на другом диске, вам нужно получить RemoteItem-DriveId для общего диска и RemoteItem-Id , который идентифицирует DriveItem в общем дискедиск.

Это объясняется здесь

...