Получение доступа к специальной папке по ее имени

Пространство имен: microsoft.graph

Используйте специальную коллекцию для доступа к специальной папке по имени.

Применение специальных папок обеспечивает доступ к известным папкам в OneDrive с помощью простых псевдонимов, благодаря чему можно не искать папку по пути (что потребует локализации) и не ссылаться на нее с использованием идентификатора. Если специальная папка будет переименована или перемещена в другое расположение на диске, такой синтаксис по-прежнему позволит найти ее.

Когда приложение впервые пробует записать что-то в специальную папку, она создается автоматически, если не была создана ранее. Если пользователь удалил такую папку, она создается повторно при записи в нее.

Примечание: Если у вас есть разрешения только для чтения и вы запрашиваете специальную папку, которая не существует, вы получите сообщение об ошибке 403 Forbidden .

Этот API доступен в следующих национальных облачных развертываниях.

Глобальная служба Правительство США L4 Правительство США L5 (DOD) Китай управляется 21Vianet

Разрешения

Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более привилегированное разрешение или разрешения только в том случае, если это требуется приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в разделе Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.

Тип разрешения Разрешения с наименьшими привилегиями Более высокие привилегированные разрешения
Делегированные (рабочая или учебная учетная запись) Files.Read Files.Read.All, Files.ReadWrite, Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All
Делегированные (личная учетная запись Майкрософт) Files.ReadWrite.AppFolder Files.Read, Files.Read.All, Files.ReadWrite, Files.ReadWrite.All, Sites.Read.All
Для приложений Не поддерживается. Не поддерживается.

HTTP-запрос

GET /me/drive/special/{name}

Имена специальных папок

Указанные ниже имена специальных папок доступны в OneDrive и OneDrive для бизнеса.

Имя Идентификатор папки Описание
Документы documents Папка "Документы".
Фотографии photos Папка "Фотографии".
Альбом камеры cameraroll Папка для резервных копий альбома камеры.
Корневая папка приложения approot Личная папка приложения. Обычно расположена в папке /Apps/{Application Name}
Музыка music Папка "Музыка".
Записи recordings Папка Recordings. Этот параметр доступен только в OneDrive для бизнеса и SharePoint Online.

Необязательные параметры запросов

Этот метод поддерживает $expandпараметры запроса OData и $select для настройки ответа.

Заголовки запросов

Имя Описание
Авторизация Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации.

Отклик

Этот метод возвращает код ответа 200 OK и объект driveItem в теле ответа.

Вы можете использовать этот метод обращения к специальной папке наряду с дополнительными вызовами к свойствам или связям в ресурсе driveItem.

Примеры

Пример 1. Получение специальной папки по имени

Запрос

GET /me/drive/special/{name}

Отклик

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

{
  "id": "0123456789abc",
  "name": "Documents",
  "eTag": "012345819293.1",
  "specialFolder": {
    "name": "documents"
  }
}

Пример 2. Получение дочерних элементов специальной папки

Чтобы получить список дочерних элементов для специальной папки, можно запросить коллекцию children или с помощью параметра expand развернуть этот список.

Запрос

GET /me/drive/special/{special-folder-name}/children

Отклик

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

{
  "value": [
    {"name": "myfile.jpg", "size": 2048 },
    {"name": "Documents", "folder": { "childCount": 4} },
    {"name": "Photos", "folder": { "childCount": 203} },
    {"name": "my sheet(1).xlsx", "size": 197 }
  ]
}

Примечания

Примечание. Элементы DriveItem с аспектом specialFolder указывают, что элемент представляет собой специальную папку, и доступ к нему можно получить через коллекцию special.

Если у вашего приложения есть разрешения только для чтения, то запрос на получение специальной папки или ее дочерних элементов может завершиться ошибкой 404 Not Found или 403 Forbidden, если специальная папка еще не существует.