【发布时间】:2016-06-23 10:05:21
【问题描述】:
我们正在使用 onedrive api v2.0 构建一个应用程序。 但是在向 /me/drive/root/children 发出请求时,我们无法查看/访问任何其他用户共享给用户的文件夹。
有人可以建议如何访问某人共享的文件夹,因为我们的 api 将进一步在这些共享文件夹中创建文件夹和文件。
【问题讨论】:
标签: onedrive
我们正在使用 onedrive api v2.0 构建一个应用程序。 但是在向 /me/drive/root/children 发出请求时,我们无法查看/访问任何其他用户共享给用户的文件夹。
有人可以建议如何访问某人共享的文件夹,因为我们的 api 将进一步在这些共享文件夹中创建文件夹和文件。
【问题讨论】:
标签: onedrive
共享文件不会显示在用户的驱动器中(在您的示例中是 /me/drive/root),但可以通过 sharedWithMe 视图获得:
GET /drive/sharedWithMe
这将返回已与驱动器所有者(或本例中的当前用户)共享的项目集合。返回的每个项目都将包含 remoteItem 属性,该属性包含对实际项目的引用。如果你想访问实际的项目,那么你需要构建一个这样的请求:
GET /drives/{item.remoteItem.parentReference.driveId}/items/{item.remoteItem.id}
这将访问实际的共享项目(而不是 sharedWithMe 返回的远程项目的链接)。
在 OneDrive 开发门户上有更多关于 Shared With Me 的信息。
【讨论】:
greg 指定的请求工作正常。我不是关于 gregg 指定的范围,但要访问共享文件,您通过将当前用户添加为 SharePoint MySite 管理中的其他用户(在本例中为共享文件的用户)作为辅助管理员.
我建议使用图形 API 从一个驱动器访问文件,因为与来自 onedrive api 的响应相比,响应更加一致。虽然两个 Ali 都需要二级管理员设置才能访问文件。
【讨论】: