Тип ресурса DriveItem

Ресурс driveItem представляет файл, папку или другой элемент, хранящийся на диске. Все объекты файловой системы в OneDrive и SharePoint возвращаются в виде ресурсов driveItem.

Обратиться к ресурсу driveItem можно двумя основными способами:

  • по уникальному идентификатору driveItem с помощью drive/items/{item-id};
  • по пути файловой системы с помощью /drive/root:/path/to/file.

Ресурсы DriveItem имеют аспекты, смоделированные как свойства, которые предоставляют данные об удостоверениях и возможностях driveItem. Например:

  • Папки имеют аспект папки
  • Файлы имеют аспект файла.
  • У изображений, кроме аспекта file, есть аспект image.
  • У изображений, полученных с помощью камеры (фотографий), есть аспект photo, который определяет элемент как фотографию со свойствами времени и устройства съемки.

элементы с аспектом folder выполняют роль контейнеров элементов, поэтому у них есть ссылка children, указывающая на коллекцию объектов driveItem в папке.

Представление в формате JSON

Ниже представлено описание ресурса driveItem в формате JSON.

Ресурс driveItem является производным от ресурса baseItem и наследует его свойства.

{
  "audio": { "@odata.type": "microsoft.graph.audio" },
  "content": { "@odata.type": "Edm.Stream" },
  "cTag": "string (etag)",
  "deleted": { "@odata.type": "microsoft.graph.deleted"},
  "description": "string",
  "file": { "@odata.type": "microsoft.graph.file" },
  "fileSystemInfo": { "@odata.type": "microsoft.graph.fileSystemInfo" },
  "folder": { "@odata.type": "microsoft.graph.folder" },
  "image": { "@odata.type": "microsoft.graph.image" },
  "location": { "@odata.type": "microsoft.graph.geoCoordinates" },
  "malware": { "@odata.type": "microsoft.graph.malware" },
  "package": { "@odata.type": "microsoft.graph.package" },
  "photo": { "@odata.type": "microsoft.graph.photo" },
  "publication": {"@odata.type": "microsoft.graph.publicationFacet"},
  "remoteItem": { "@odata.type": "microsoft.graph.remoteItem" },
  "root": { "@odata.type": "microsoft.graph.root" },
  "searchResult": { "@odata.type": "microsoft.graph.searchResult" },
  "shared": { "@odata.type": "microsoft.graph.shared" },
  "sharepointIds": { "@odata.type": "microsoft.graph.sharepointIds" },
  "size": 1024,
  "specialFolder": { "@odata.type": "microsoft.graph.specialFolder" },
  "video": { "@odata.type": "microsoft.graph.video" },
  "webDavUrl": "string",

  /* relationships */
  "activities": [{"@odata.type": "microsoft.graph.itemActivity"}],
  "children": [{ "@odata.type": "microsoft.graph.driveItem" }],
  "permissions": [ {"@odata.type": "microsoft.graph.permission"} ],
  "thumbnails": [ {"@odata.type": "microsoft.graph.thumbnailSet"}],
  "versions": [ {"@odata.type": "microsoft.graph.driveItemVersion"}],

  /* inherited from baseItem */
  "id": "string (identifier)",
  "createdBy": {"@odata.type": "microsoft.graph.identitySet"},
  "createdDateTime": "String (timestamp)",
  "eTag": "string",
  "lastModifiedBy": {"@odata.type": "microsoft.graph.identitySet"},
  "lastModifiedDateTime": "String (timestamp)",
  "name": "string",
  "parentReference": {"@odata.type": "microsoft.graph.itemReference"},
  "webUrl": "string",

  /* instance annotations */
  "@microsoft.graph.conflictBehavior": "string",
  "@microsoft.graph.downloadUrl": "url",
  "@microsoft.graph.sourceUrl": "url"
}

Свойства

Свойство Тип Описание
audio audio Метаданные звукового файла, если элемент — звуковой файл. Только для чтения.
содержимое Поток Поток содержимого, если элемент представляет файл.
createdBy identitySet Идентификатор пользователя, устройства или приложения, создавшего элемент. Только для чтения.
createdDateTime DateTimeOffset Дата и время создания элемента. Только для чтения.
cTag String ETag для содержимого элемента. Этот eTag не изменяется, если изменены только метаданные. Примечание Это свойство не возвращается, если элемент является папкой. Только для чтения.
deleted deleted Сведения о состоянии удаления элемента. Только для чтения.
description String Предоставляет видимое пользователю описание элемента. Чтение и запись. Только в OneDrive Personal
eTag String Тег сущности для всего элемента (метаданные и содержимое). Только для чтения.
file file Файл метаданных, если в роли элемента выступает файл. Только для чтения.
fileSystemInfo fileSystemInfo Сведения о файловой системе на клиенте. Чтение и запись.
folder folder Метаданные папки, если в роли элемента выступает папка. Только для чтения.
id String Уникальный идентификатор элемента на диске. Только для чтения.
изображение image Метаданные изображения, если в роли элемента выступает изображение. Только для чтения.
lastModifiedBy identitySet Идентификатор пользователя, устройства или приложения, внесшего последние изменения в элемент. Только для чтения.
lastModifiedDateTime DateTimeOffset Дата и время последнего изменения элемента. Только для чтения.
location geoCoordinates Метаданные местоположения, если в роли элемента выступают данные о местоположении. Только для чтения.
malware malware Метаданные вредоносной программы, если обнаружено, что элемент содержит вредоносную программу. Только для чтения.
name String Имя элемента (имя и расширение файла). Чтение и запись.
package package В случае наличия указывает, что этот элемент — пакет, а не папка или файл. Пакеты обрабатываются как файлы в одном контексте, и как папки — в другом. Только для чтения.
parentReference itemReference Сведения о родительском элементе, если элемент выступает в роли родительского элемента. Чтение и запись.
Фотография photo Метаданные фотографии, если в роли элемента выступает фотография. Только для чтения.
publication publicationFacet Предоставляет сведения о состоянии элемента (опубликован или получен для изменения) в расположениях, поддерживающих такие действия. Это свойство не возвращается по умолчанию. Только для чтения.
remoteItem remoteItem Данные удаленного элемента, если элемент используется совместно на диске, но не на том, к которому получен доступ в данный момент. Только для чтения.
root root Ненулевое значение этого свойства указывает, что ресурс driveItem является самым верхним на диске.
searchResult searchResult Поиск метаданных, если элемент получен из результата поиска. Только для чтения.
общие shared Указывает, что к элементу был предоставлен общий доступ для других пользователей, и предоставляет сведения о состоянии совместного использования элемента. Только для чтения.
sharepointIds sharepointIds Возвращает идентификаторы, использующиеся для обеспечения совместимости с SharePoint REST. Только для чтения.
size Int64 Размер элемента (в байтах). Только для чтения.
specialFolder specialFolder Если текущий элемент также доступен как специальная папка, возвращается этот аспект. Только для чтения.
video video Метаданные видео, если в роли элемента выступает видео. Только для чтения.
webDavUrl Строка URL-адрес элемента, совместимый с WebDAV.
webUrl String URL-адрес для отображения ресурса в браузере. Только для чтения.

Примечание: Свойства eTag и cTag работают по-разному в контейнерах (папках). Значение cTag изменяется при изменении содержимого или метаданных любого потомка папки. Значение eTag изменяется только при изменении свойств папки, за исключением свойств, производных от потомков (например , childCount или lastModifiedDateTime).

Связи

Связь Тип Описание
activities Коллекция itemActivity Список последних действий, выполненных с элементом.
children Коллекция driveItem Коллекция, содержащая объекты Item для непосредственных дочерних элементов Item. Дочерние элементы есть только у элементов, представляющих папки. Только для чтения. Допускается значение null.
listItem listItem Для дисков в SharePoint, связанный элемент библиотеки документов. Только для чтения. Может иметь значение null.
permissions Коллекция объектов permission Набор разрешений для элемента. Только для чтения. Допускается значение null.
thumbnails Коллекция объектов thumbnailSet Коллекция, содержащая объекты ThumbnailSet, связанные с элементом. Дополнительные сведения см. в разделе Получение эскизов. Только для чтения. Допускается значение null.
versions Коллекция driveItemVersion Список предыдущих версий элемента. Дополнительные сведения см. в статье, посвященной получению предыдущих версий. Только для чтения. Допускается значение null.

Атрибуты экземпляра

Атрибуты экземпляра — это свойства с особым поведением. Эти свойства — временные и а) определяют поведение выполнения службы; или б) предоставляют краткосрочные значения свойств, например URL-адрес скачивания элемента, у которого истекает срок действия.

Имя свойства Тип Описание
@microsoft.graph.conflictBehavior string Определяет поведение для разрешения конфликтов, возникающих при создании элементов. Вы можете использовать значения fail, replace или rename. Значение по умолчанию для метода PUT: replace. Элементы никогда не возвращаются с такой заметкой. Только для записи.
@microsoft.graph.downloadUrl string URL-адрес, который можно использовать для скачивания содержимого этого файла. Проверка подлинности не является обязательным условием, если используется такой URL-адрес. Только для чтения.
@microsoft.graph.sourceUrl string При создании запроса PUT такую заметку экземпляра можно использовать, чтобы указать службе скачать содержимое по URL-адресу и сохранить его как файл. Только для записи.

Примечание: Значение @microsoft.graph.downloadUrl является краткосрочным URL-адресом и не может быть кэшировано. URL-адрес будет доступен в течение короткого времени (1 час), после чего станет недействительным.

Методы

Метод Путь REST
Получение элемента GET /drive/items/{item-id}
Список действий GET /drive/items/{item-id}/activities
Список дочерних элементов GET /drive/items/{item-id}/children
Список версий GET /drive/items/{item-id}/versions
Создание элемента POST /drive/items/{item-id}/children
Обновление элемента PATCH /drive/items/{item-id}
Отправка содержимого PUT /drive/items/{item-id}/content
Скачивание содержимого GET /drive/items/{item-id}/content
Скачивание файла в определенном формате GET /drive/items/{item-id}/content?format={format}
Удаление элемента DELETE /drive/items/{item-id}
Перемещение элемента PATCH /drive/items/{item-id}
Копирование элемента POST /drive/items/{item-id}/copy
Поиск элементов GET /drive/items/{item-id}/search(q='text')
Перечисление изменений на диске GET /drive/root/delta
Перечисление эскизов GET /drive/items/{item-id}/thumbnails
Создание ссылки совместного доступа POST /drive/items/{item-id}/createLink
Добавление разрешений POST /drive/items/{item-id}/invite
Список разрешений GET /drive/items/{item-id}/permissions
Удаление разрешения DELETE /drive/items/{item-id}/permissions/{perm-id}
Предварительный просмотр элемента POST /drive/items/{item-id}/preview

Заметки

В OneDrive для бизнеса и библиотеках документов SharePoint свойство cTag не возвращается, если у ресурса driveItem есть аспект folder.