Создание списка доступных объектов drive
В этой статье рассказывается, как получить список ресурсов Drive, доступных для целевого объекта User, Group или Site.
Разрешения
Для вызова этого API требуется одно из следующих разрешений. Дополнительные сведения, включая сведения о том, как выбрать разрешения, см. в статье Разрешения.
Тип разрешения | Разрешения (в порядке повышения привилегий) |
---|---|
Делегированные (рабочая или учебная учетная запись) | Files.Read, Files.ReadWrite, Files.Read.All, Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All |
Делегированные (личная учетная запись Майкрософт) | Files.Read, Files.ReadWrite, Files.Read.All, Files.ReadWrite.All |
Для приложений | Files.Read.All, Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All |
Создание списка дисков группы
Чтобы создать список библиотек документов для группы, ваше приложение должно запросить связь drives в объекте Group.
HTTP-запрос
GET /groups/{groupId}/drives
Создание списка дисков сайта
Чтобы создать список библиотек документов для сайта, ваше приложение должно запросить связь drives в объекте Site.
GET /sites/{siteId}/drives
Создание списка дисков пользователя
GET /users/{userId}/drives
Создание списка дисков текущего пользователя
GET /me/drives
Необязательные параметры запросов
Этот метод поддерживает $expand
параметры запроса ,$select
, $skipToken
, $top
и $orderby
OData для настройки ответа.
Ответ
При успешном выполнении этот метод возвращает код ответа 200 OK
и коллекцию объектов Drive в теле ответа.
HTTP/1.1 200 OK
Content-Type: application/json
{
"value": [
{
"id": "942CAEB0-13AE-491B-85E4-7557CDC0F25F",
"driveType": "documentLibrary",
"name": "Shared Documents",
"owner": {
"user": {
"id": "AE2A1EE9-81A7-423C-ABE4-B945F47509BB",
"displayName": "Ryan Gregg"
}
}
},
{
"id": "C1CD3ED9-0E98-4B0B-82D3-C8FB784B9DCC",
"driveType": "documentLibrary",
"name": "Contoso Project Files",
"owner": {
"user": {
"id": "406B2281-18E8-4416-9857-38C531B904F1",
"displayName": "Daron Spektor"
}
}
}
]
}
Примечания
У большинства пользователей имеется только один ресурс Drive.
Для групп и сайтов может быть доступно несколько ресурсов Drive.
По умолчанию ресурсы Drive с аспектом system скрыты.
Чтобы создать их список, включите параметр system
в оператор $select
.