如何在 MS Graph 中预览共享文件?
How to get Preview of a shared file in MS Graph?
我正在使用 MS Graph 客户端,但无法预览与我共享的项目。
ItemPreviewInfo preview = await graphClient.Me.Drive.Items[id].Preview().Request().PostAsync();
没有这样的文件存在错误,因为它不在我的驱动器中。我知道我可能需要访问共享文件夹,但是“"raphClient.Me.Drive.SharedWithMe...." 没有给出任何项目 ID 规范。
如有任何帮助,我们将不胜感激。先感谢您。
您需要通过调用获取共享驱动器项目:
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。
这个有解释here
我正在使用 MS Graph 客户端,但无法预览与我共享的项目。
ItemPreviewInfo preview = await graphClient.Me.Drive.Items[id].Preview().Request().PostAsync();
没有这样的文件存在错误,因为它不在我的驱动器中。我知道我可能需要访问共享文件夹,但是“"raphClient.Me.Drive.SharedWithMe...." 没有给出任何项目 ID 规范。
如有任何帮助,我们将不胜感激。先感谢您。
您需要通过调用获取共享驱动器项目:
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。
这个有解释here