Создание списка доступных объектов drive
Пространство имен: microsoft.graph
Важно!
API версии /beta
в Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте селектор версий.
Получите список ресурсов диска , доступных для целевого пользователя, группы или сайта.
Этот API доступен в следующих национальных облачных развертываниях.
Глобальная служба | Правительство США L4 | Правительство США L5 (DOD) | Китай управляется 21Vianet |
---|---|---|---|
✅ | ✅ | ✅ | ✅ |
Разрешения
Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более привилегированное разрешение или разрешения только в том случае, если это требуется приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в разделе Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.
Тип разрешения | Разрешения с наименьшими привилегиями | Более высокие привилегированные разрешения |
---|---|---|
Делегированные (рабочая или учебная учетная запись) | Files.Read | Files.Read.All, Files.ReadWrite, Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All |
Делегированные (личная учетная запись Майкрософт) | Files.Read | Files.Read.All, Files.ReadWrite, Files.ReadWrite.All |
Приложение | Files.Read.All | Files.ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All |
HTTP-запрос
Вывод списка дисков группы
Чтобы создать список библиотек документов для группы, ваше приложение должно запросить связь drives в объекте Group.
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 в теле ответа.
Примеры
Запрос
Ниже показан пример запроса.
GET /me/drives
Отклик
Ниже показан пример отклика.
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 с аспектом system скрыты.
Чтобы создать их список, включите параметр system
в оператор $select
.