如果使用 OneDrive REST API 批量删除项目

阳 李 0 信誉分
2025-02-18T02:28:22.82+00:00

OneDrive REST API 中只有删除单个项目的API:https://learn.microsoft.com/zh-cn/graph/api/driveitem-delete?view=graph-rest-1.0&tabs=http

请问还有其它支持批量删除项目的API吗?

Microsoft Graph
Microsoft Graph
一种 Microsoft 可编程性模型,用于公开 REST API 和客户端库以访问 Microsoft 365 服务上的数据。
74 个问题
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. CarlZhao-MSFT 45,761 信誉分
    2025-02-20T02:58:43.3233333+00:00

    嗨 @阳 李

    您可以尝试使用 Graph JSON 批处理,它允许您将多个删除请求合并为一个 API 调用。

    POST https://graph.microsoft.com/v1.0/$batch
    Accept: application/json
    Content-Type: application/json
    
    {
      "requests": [
        {
          "id": "1",
          "method": "DELETE",
          "url": "/me/drive/items/{item1}"
        },
        {
          "id": "2",
          "method": "DELETE",
          "url": "/me/drive/items/{item2}"
        },
        {
          "id": "3",
          "method": "DELETE",
          "url": "/me/drive/items/{item3}"
        },
        ......
        {
          "id": "20",
          "method": "DELETE",
          "url": "/me/drive/items/{item20}"
        }    
      ]
    } 
    

    请注意,JSON 批处理请求目前限制为 20 个单独的请求。


    如果答案对您有帮助,请点击“接受答案”并点赞。如果您对此答案还有其他疑问,请点击“评论”。

    注意:如果您想收到该主题的相关电子邮件通知,请按照我们的文档中的步骤启用电子邮件通知。

    0 个注释 无注释

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。