如何获取已在OneDrive上与我共享的单个文件?

时间:2019-06-21 08:58:25

标签: rest microsoft-graph

我正在构建一个使用ms-graph v1.0 API将数据写入OneDrive中的excelsheet的应用程序。它适用于我上传到驱动器的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返回的项的属性中。我在哪里可以买到?

1 个答案:

答案 0 :(得分:1)

我自己弄清楚了。

我遇到了错误

  

“消息”:“无法从另一个用户的个人站点引用用户的驱动器”

所以我从路由me/中删除了me/drives/{driveID}/items/{itemId},它开始工作了。