Получение доступа к специальной папке по ее имени
Пространство имен: 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
, если специальная папка еще не существует.