rest - 如何在 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
。我在哪里可以得到它?
解决方案
我自己想出来的。
我得到了错误
"message": "无法从其他用户的个人站点引用用户的驱动器"
所以我me/
从路线中删除了me/drives/{driveID}/items/{itemId}
它并且它起作用了。
推荐阅读
- swiftui - 在 swift-ui/xcode12 中添加 baritem 时会调整列表
- node.js - 为什么 Resource 被解释为 Document 但通过 res.download 与 MIME 一起传输?
- reactjs - react 和 expressjs 中的 Cookie 处理
- java - 改造后请求错误 - java.lang.IllegalStateException:预期 BEGIN_OBJECT 但在第 1 行第 1 列路径 $
- asp.net-core - 无法在 .net 3.1 中获取文化资源
- java - 有没有办法将默认查询添加到 mongo 存储库?
- f# - 如何在 F# 中创建状态
- python - Python中令人困惑的递归
- angular - 如何通过单击按钮更改另一个组件中的 css 样式?
- javascript - 为什么我不能将 SQL Server 连接到我的节点 js