Получение ресурса Drive

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

В этой статье рассказывается, как получить свойства и связи ресурса Drive.

Drive — это контейнер верхнего уровня для файловой системы, например OneDrive или библиотек документов SharePoint.

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

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

Разрешения

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

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

HTTP-запрос

Получение хранилища OneDrive текущего пользователя

Доступ к диску пользователя, выполнившего вход в систему (при использовании делегированной проверки подлинности), можно получить из одноэлементного множества me.

Если oneDrive пользователя не подготовлен, но у пользователя есть лицензия на использование OneDrive, этот запрос автоматически подготовит диск пользователя при использовании делегированной проверки подлинности.

GET /me/drive

Получение хранилища OneDrive пользователя

Чтобы получить доступ к хранилищу OneDrive или OneDrive для бизнеса пользователя, ваше приложение должно запросить связь drive в ресурсе User.

Если oneDrive пользователя не подготовлен, но у пользователя есть лицензия на использование OneDrive, этот запрос автоматически подготовит диск пользователя при использовании делегированной проверки подлинности.

GET https://graph.microsoft.com/v1.0/users/{idOrUserPrincipalName}/drive

Параметры пути

Имя параметра Значение Описание
idOrUserPrincipalName строка Обязательный. Идентификатор объекта пользователя, которому принадлежит хранилище OneDrive.

Получение библиотеки документов, связанной с группой

Чтобы получить доступ к библиотеке документов, используемой по умолчанию, для группы, ваше приложение должно запросить связь drive в объекте Group.

GET /groups/{groupId}/drive

Параметры пути

Имя параметра Значение Описание
groupId строка Обязательный. Идентификатор группы, владеющей библиотекой документов.

Получение библиотеки документов для сайта

Чтобы получить доступ к библиотеке документов, используемой по умолчанию, для сайта, ваше приложение должно запросить связь drive в объекте Site.

GET /sites/{siteId}/drive

Параметры пути

Имя параметра Значение Описание
siteId строка Обязательный. Идентификатор для сайта, который содержит библиотеку документов.

Получение диска с использованием его идентификатора

Если у вас есть уникальный идентификатор диска, вы можете получить доступ к этому диску непосредственно из коллекции дисков верхнего уровня.

GET /drives/{driveId}

Параметры пути

Имя параметра Значение Описание
driveId string Обязательный. Идентификатор запрошенного диска.

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

Эти методы поддерживают параметр запроса $select для формирования ответа.

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

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

Ответ

Каждый из этих методов возвращает ресурс Drive для соответствующего диска в тексте отклика.

Коды ответов с ошибками

Если диск не существует и не может быть подготовлен автоматически (при использовании делегированной проверки подлинности), HTTP 404 будет возвращен ответ.

Примеры

Запрос

GET /me/drive

Отклик

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

{
    "id": "b!t18F8ybsHUq1z3LTz8xvZqP8zaSWjkFNhsME-Fepo75dTf9vQKfeRblBZjoSQrd7",
    "driveType": "business",
    "owner": {
        "user": {
            "id": "efee1b77-fb3b-4f65-99d6-274c11914d12",
            "displayName": "Ryan Gregg"
        }
    },
    "quota": {
        "deleted": 256938,
        "remaining": 1099447353539,
        "state": "normal",
        "total": 1099511627776
    }
}