我们正在使用onedrive api v2.0构建应用程序。 但在向/ me / drive / root / children发出请求时,我们无法查看/访问任何其他用户共享给用户的文件夹。
有人可以建议如何访问由某人共享的文件夹,因为我们的api会在这些共享文件夹中进一步创建文件夹,文件。
答案 0 :(得分:2)
共享文件不会显示在用户的驱动器中(在您的示例中为/ me / drive / root),但可以通过sharedWithMe视图获取:
GET /drive/sharedWithMe
这将返回已与驱动器所有者(在本例中为当前用户)共享的项目集合。返回的每个项目都将包含 remoteItem 属性,该属性包含对实际项目的引用。如果要访问实际项目,则需要构建如下请求:
GET /drives/{item.remoteItem.parentReference.driveId}/items/{item.remoteItem.id}
将访问实际的共享项目(而不是sharedWithMe返回的远程项目的链接)。
有关OneDrive开发门户网站上Shared With Me的更多信息。
答案 1 :(得分:0)
greg指定的请求工作正常。我不关心gregg指定的范围,但是要访问共享文件,您要通过您将当前用户添加到SharePoint MySite管理中的其他用户(在这种情况下是共享文件的用户)的辅助管理员
我建议使用图形API来访问来自一个驱动器的文件,因为与onedrive api的响应相比,响应更加一致。虽然阿里都要求辅助管理员设置来访问文件。