按名称获取特殊文件夹

使用特殊集合可以按名称访问特殊文件夹。

特殊文件夹可以提供简单别名来访问 OneDrive 中的已知文件夹,无需按路径查找(需要本地化)或通过 ID 引用文件夹。如果特殊文件夹被重命名或移到驱动器中的其他位置,此语法将继续查找该文件夹。

应用程序第一次尝试向特殊文件夹中写入内容时,如果特殊文件夹不存在,系统会自动创建特殊文件夹。如果用户删除某个特殊文件夹,再次向其写入内容时会重新创建特殊文件夹。

注意:如果你拥有只读权限并且请求不存在的特殊文件夹,将收到 403 Forbidden 错误。

先决条件

要执行此 API,需要以下范围之一:

  • Files.Read
  • Files.ReadWrite
  • Files.Read.All
  • Files.ReadWrite.All
  • Files.ReadWrite.AppFolder
  • Sites.Read.All
  • Sites.ReadWrite.All

HTTP 请求

GET /me/drive/special/{name}

可选的查询参数

此方法支持 OData 查询参数 来帮助自定义响应。

请求标头

名称 类型 说明
Authorization string Bearer {token}。必需。

请求正文

请勿提供此方法的请求正文。

响应

如果成功,此方法在响应正文中返回 200 OK 响应代码和 driveItem 对象。

示例

请求

下面是一个请求用户驱动器的示例。

GET https://graph.microsoft.com/v1.0/me/drive/special/{name}
响应

下面是一个响应示例。

HTTP/1.1 200 OK
Content-type: application/json

{
  "folder": { },
  "id": "s!lkjqwlkj124912049an",
  "name": "Photos",
  "specialFolder": { "name": "photos" },
  "webUrl": "https://contoso-my.sharepoint.com/personal/rgregg_contoso_com/Documents/Photos",
}

注解

若要请求特殊文件夹的子文件夹,则可以请求 children 集合,或使用 展开 选项展开子集合。