从Trying to search Sharepoint files using Microsoft Graph api我知道,为了访问sharepoint,我需要省略'me'并使用 endpoints .
https://graph.microsoft.com/v1.0/drive/root
但是,当我按照https://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/item_delete的文档时,我得到错误代码'unauthenticated'作为响应 .
我可以使用上述方法从OneDrive删除文件,但不能从sharepoint删除 . 什么是可能的解决方案?
2 回答
以下是Drives API的工作原理 - 每个用户都可以访问多个驱动器 . OneDrive for Business只是其中一个驱动器 . 每个SharePoint文档库也都是一个驱动器 .
通常,驱动器作为
/drives/<drive-id>
访问,因为参考页面上的第二个示例显示为https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/drive_get .OneDrive for Business可以作为
/me/drive
作为便捷快捷方式访问 .只需
/drive
指向根网站集中的Shared Documents
文档库 . 由于参考页面不会远离此API,因此需要记录 . 如果您尝试访问的项目不存在,则自然会出现错误 .解锁自己:
确保您要删除的文件位于根SharePoint网站集的
Shared Documents
文件夹中 .确保代表您的应用的用户有权删除所需文件夹中的文件 .
确保您正在访问正确的驱动器 . 当您获得驱动器项目时,有一个包含
driveId
子属性的parentReference
属性 . 然后,要访问该项目,您可以执行/drives/<drive-id>/items/<item-id>
.您是否在请求标头中提供了访问令牌?
https://graph.microsoft.io/en-us/docs/authorization/app_authorization
您需要为要执行的每个请求提供它: