首页 > 解决方案 > 如何在 OneDrive 上获取已与我共享的单个文件?

问题描述

我正在构建一个应用程序,该应用程序使用将ms-graph v1.0 API数据写入 OneDrive 中的 excelsheets。它适用于我上传到驱动器的 excel 文件,但不适用于与我共享的 excel 文件。

我知道我可以获得所有共享文件的列表,me/drive/sharedWithMe并且我要编辑的文件在返回的文件中。

但是,当我尝试使用它的driveItem属性获取一个共享驱动器项目时parentReference: driveID/drives/{driveID}/items/{itemID}它返回 : 403 - acces denied

这是我的权限:

  "user.read",
  "calendars.read",
  "directory.accessasuser.all",
  "files.readwrite.all"

我无法尝试共享路径/shares/{shareID},因为我不知道如何找出 shareId。它似乎不在返回的项目的属性中/sharedWithMe。我在哪里可以得到它?

标签: restmicrosoft-graph-api

解决方案


我自己想出来的。

我得到了错误

"message": "无法从其他用户的个人站点引用用户的驱动器"

所以我me/从路线中删除了me/drives/{driveID}/items/{itemId}它并且它起作用了。


推荐阅读