我正在尝试从OneDrive for Business的“与我共享”文件夹中显示的共享文件夹中下载文件 . 我正在使用以下REST调用来获取文件夹名称及其中显示的文件:

https:// -my.sharepoint.com/_api/search/query?querytext='(SharedWithUsersOWSUSER: AND contentclass:STS_ListItem_MySiteDocumentLibrary)

HTTPS:// {房客} -my.sharepoint.com/_api/search/query?querytext= '(ParentLink:)'

没有问题 . 从这些调用提供的元数据中,我获取每个目录中的文件并尝试使用以下GET请求调用下载它们(注意“user1”是下载文件的人,“user2”是共享文件的人):

HTTPS:// {租户} -my.sharepoint.com/personal/user1_mydomain_com/_api/Web/GetFileByServerRelativeUrl( '/personal/user2_mydomain_com/Documents/test/test1.docx')/ $值

要么

HTTPS:// {租户} -my.sharepoint.com/_api/v1.0/user2_mydomain_com/files/

我还试图使用新的v2.0调用,但它们似乎还不支持“与我共享”文件夹/文件访问 .

在我的所有尝试中,我在尝试下载共享文件时收到“错误请求”或“未找到”错误 . 使用以下REST调用下载我自己的OneDrive for Business文件没有问题:

https:// -my.sharepoint.com/personal/user_mydomain_com/_api/Web/GetFileByServerRelativeUrl('/ personal / user_mydomain_com / Documents / User Folder / Test.htm')/ $ value

我正在使用的电话来自:

List folder contents of 'Shared with Me' folder from Office 365 OneDrive (Sharepoint) for Business and Education using the REST api?

https://msdn.microsoft.com/office/office365/APi/files-rest-operations(v1.0来电)

https://dev.onedrive.com/README.htm(v2.0来电)

任何意见,将不胜感激 . 谢谢!