1

我正在使用 MS Graph 客户端,无法与我一起预览共享项目。

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

给出没有这样的文件存在错误,因为它不在我的驱动器中。我知道我可能需要访问共享文件夹,但 ""raphClient.Me.Drive.SharedWithMe...." 没有给出任何项目 ID 规范。

任何帮助,将不胜感激。先感谢您。

4

1 回答 1

4

您需要通过调用获取共享驱动器项目:

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和标识共享驱动器中的DriveItem的RemoteItem-Id

在这里解释

于 2019-01-03T18:57:06.243 回答