Поделиться через


Перемещение элемента driveItem в новую папку

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

Чтобы переместить driveItem в новый родительский элемент, приложение запрашивает обновление parentReference элемента DriveItem для перемещения.

Это особый случай метода Update . Приложение может объединять процедуры перемещения элемента в новый контейнер и обновления других свойств элемента в один запрос.

С помощью этого запроса нельзя перемещать элементы между исками.

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

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

Разрешения

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

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

HTTP-запрос

PATCH /drives/{drive-id}/items/{item-id}
PATCH /groups/{group-id}/drive/items/{item-id}
PATCH /me/drive/items/{item-id}
PATCH /sites/{site-id}/drive/items/{item-id}
PATCH /users/{user-id}/drive/items/{item-id}

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

Имя Описание
Авторизация Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации.
Content-Type application/json. Обязательно.
if-match Строка. Если этот заголовок запроса включен, а указанный eTag (или cTag) не соответствует текущему eTag в папке, 412 Precondition Failed возвращается ответ.

Текст запроса

В тексте запроса предоставьте новое значение для поля свойства parentReference. Существующие свойства, которые не включены в текст запроса, сохраняют свои предыдущие значения или пересчитываются на основе изменений других значений свойств. Для оптимальной производительности не следует включать существующие значения, которые не изменяются.

Заметка: При перемещении элементов в корень диска приложение не может использовать "id:" "root" синтаксис. Приложению потребуется предоставить фактический идентификатор корневой папки для ссылки на родительский элемент. Например, /drives/{drive-id}/root.

Отклик

В случае успешного выполнения этот метод возвращает код отклика и обновленный 200 OK ресурс driveItem в тексте ответа.

Пример

В этом примере показано, как переместить элемент, указанный с помощью идентификатора {item-id}, в папку с идентификатором new-parent-folder-id для объекта drive пользователя.

PATCH https://graph.microsoft.com/v1.0/me/drive/items/{item-id}
Content-type: application/json

{
  "parentReference": {
    "id": "{new-parent-folder-id}"
  },
  "name": "new-item-name.txt"
}

Отклик

В примере ниже показан отклик для этого запроса на перемещение.

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

{
  "id": "0123456789abc",
  "name": "new-item-name.txt",
  "parentReference":
  {
    "driveId": "11231001",
    "path": "/drive/root:/Documents",
    "id": "1231203102!1011"
  }
}

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

Дополнительные сведения о том, как возвращаются ошибки, см. в разделе Ответы на ошибки.