driveItem: setRetentionLabel
Пространство имен: microsoft.graph
Важно!
API версии /beta
в Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте селектор версий.
Применение (установка) метки хранения к объекту driveItem (файлам и папкам ). Чтобы применить этот метод, метки хранения не нужно публиковать в политике меток хранения.
При применении метки хранения к папке все элементы в ней помечаются одной и той же меткой хранения. Сведения об устранении конфликтов для меток хранения см. в разделе Переопределение или удаление существующей метки. Сведения о метках хранения с точки зрения администратора см. в статье Использование меток хранения для управления жизненным циклом документов, хранящихся в SharePoint.
Этот API доступен в следующих национальных облачных развертываниях.
Глобальная служба | Правительство США L4 | Правительство США L5 (DOD) | Китай управляется 21Vianet |
---|---|---|---|
✅ | ✅ | ✅ | ✅ |
Разрешения
Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более привилегированное разрешение или разрешения только в том случае, если это требуется приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в разделе Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.
Тип разрешения | Разрешения с наименьшими привилегиями | Более высокие привилегированные разрешения |
---|---|---|
Делегированные (рабочая или учебная учетная запись) | Files.Read.All | Files.ReadWrite.All, Sites.ReadWrite.All |
Делегированные (личная учетная запись Майкрософт) | Не поддерживается. | Не поддерживается. |
Приложение | Files.Read.All | Files.ReadWrite.All, Sites.ReadWrite.All |
Заметка:
Sites.FullControl.All
— это наименее привилегированное разрешение, необходимое для изменения меток хранения, которые классифицируют содержимое как записи.
HTTP-запрос
PATCH /driveitem/retentionLabel
PATCH /drives/{drive-id}/items/{item-id}/retentionLabel
Заголовки запросов
Имя | Описание |
---|---|
Авторизация | Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации. |
Content-Type | application/json. Обязательно. |
Текст запроса
В тексте запроса укажите объект JSON со следующим параметром.
Свойство | Тип | Описание |
---|---|---|
name | String | Указывает имя метки хранения. |
Отклик
При первом применении файла с меткой хранения этот метод возвращает код отклика 201 Created
и обновленный объект itemRetentionLabel в тексте отклика. Последующие обновления в retentionLabel возвращают 200 OK
код ответа.
Примеры
Запрос
Ниже показан пример запроса.
PATCH https://graph.microsoft.com/beta/drives/22e064df-3562-4a3c-98c3-74721ca06aa0/items/44d372fc-2eb6-4c85-8538-f3a0386a568f/retentionLabel
Content-Type: application/json
{
"name": "Retention label for Contracts"
}
Отклик
Ниже приводится пример отклика.
HTTP/1.1 200 OK
Content-Type: application/json
{
"name": "Retention label for Contracts",
"retentionSettings": {
"behaviorDuringRetentionPeriod": "retain",
"isDeleteAllowed": false,
"isRecordLocked": false,
"isMetadataUpdateAllowed": false,
"isContentUpdateAllowed": false,
"isLabelUpdateAllowed": false
},
"isLabelAppliedExplicitly": false,
"labelAppliedDateTime": "2022-12-22T10:18:23.6580555+00:00",
"labelAppliedBy": {
"user": {
"id": "56d171c8-a92e-4359-9c4a-38b88ac7eabd",
"displayName": "Contoso Admin"
}
}
}