首页 文章

使用GRAPH API从sharepoint删除文件

提问于
浏览
1

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 回答

  • 1

    以下是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> .

  • 0

    您是否在请求标头中提供了访问令牌?

    https://graph.microsoft.io/en-us/docs/authorization/app_authorization

    您需要为要执行的每个请求提供它:

    响应主体是包含访问令牌(access_token)的JSON格式的字符串 . 您需要将此令牌提供给任何后续的HTTP请求以访问Microsoft Graph API资源 .

相关问题