driveItem: assignSensitivityLabel

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

Асинхронное назначение метки конфиденциальности элементу driveItem.

Этот API входит в состав API Microsoft SharePoint и OneDrive, выполняющих расширенные административные функции уровня "Премиум", и считается защищенным. Для использования защищенных API требуется больше проверок, помимо разрешения и согласия.

Дополнительные сведения о метках конфиденциальности с точки зрения администратора см. в статье Включение меток конфиденциальности для файлов Office в SharePoint и OneDrive.

Примечание.

Это лимитный API, за использование которого может взиматься плата. Дополнительные сведения см. в разделе Обзор лимитных API Microsoft 365 в Microsoft Graph. Прежде чем вызывать этот API, необходимо включить лимитные API и службы в Microsoft Graph.

Этот API применяет метки конфиденциальности к неактивным файлам. Клиенты Office не применяют водяные знаки, верхние и нижние колонтитулы к файлам, которые содержат информацию метки. Дополнительные сведения о метках конфиденциальности с точки зрения администратора см. в статье Включение меток конфиденциальности для файлов Office в SharePoint и OneDrive.

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

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

Разрешения

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

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

Примечание.

Для контейнеров Microsoft SharePoint Embedded этот параметр требуется appliedByUser для запросов, предназначенных только для приложений.

HTTP-запрос

POST /drives/{drive-id}/items/{item-id}/assignSensitivityLabel
POST /drives/{drive-id}/root:/{item-path}:/assignSensitivityLabel
POST /groups/{group-id}/drive/items/{item-id}/assignSensitivityLabel
POST /groups/{group-id}/drive/root:/{item-path}:/assignSensitivityLabel
POST /me/drive/items/{item-id}/assignSensitivityLabel
POST /me/drive/root:/{item-path}:/assignSensitivityLabel
POST /sites/{site-id}/drive/items/{item-id}/assignSensitivityLabel
POST /sites/{site-id}/drive/root:/{item-path}:/assignSensitivityLabel
POST /users/{user-id}/drive/items/{item-id}/assignSensitivityLabel
POST /users/{user-id}/drive/root:/{item-path}:/assignSensitivityLabel

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

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

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

В тексте запроса укажите идентификатор метки конфиденциальности, которая будет назначена данному файлу. В следующей таблице перечислены обязательные и необязательные входные параметры.

Имя Значение Описание
Идентификатор SensitivityLabelId String Обязательный. Идентификатор назначаемой метки конфиденциальности или пустая строка для удаления метки конфиденциальности.
assignmentMethod SensitivityLabelAssignmentMethod Необязательный параметр. Метод назначения наклейки в документе. Указывает, было ли присвоение метки выполнено автоматически, стандартно или как привилегированная операция (эквивалент операции администратора).
текст выравниванияТекст String Необязательный параметр. Текст обоснования для целей аудита. Требуется при переходе к более ранней версии или удалении метки.
appliedByUser идентификатор пользователя Необязательный параметр. Удостоверение пользователя, от имени которого применяется метка. Поддерживается только в контексте приложения (только приложение). Укажите либо id (ИД объекта Microsoft Entra), либо userPrincipalName.

Отклик

В случае успеха API возвращает код ответа 202 Accepted HTTP с пустым текстом ответа. Заголовок Location содержит URL-адрес для получения сведений об операции. Дополнительные сведения о том, как отслеживать ход выполнения операции assignSensitivityLabel, см. в статье Мониторинг длительных операций.

Помимо общих ошибок, применимых к Microsoft Graph, этот API возвращает 423 Locked код ответа, указывающий, что файл, к которому осуществляется доступ, заблокирован. В таких случаях свойство кода объекта отклика указывает тип ошибки, который блокирует операцию. Кроме того, некоторые метки конфиденциальности, защищенные службой управления правами на доступ к данным, нельзя обновить в режиме "только приложение". Для проверки наличия у пользователя соответствующих прав требуется делегированный доступ пользователя. В таких случаях API возвращает код ответа Not Supported .

В следующей таблице перечислены возможные значения типов ошибок.

Значение Описание
fileDoubleKeyEncrypted Указывает, что файл защищен с помощью шифрования с двойным ключом. поэтому его нельзя открыть.
fileDecryptionNotSupported Указывает, что зашифрованный файл имеет определенные свойства, которые не позволяют открыть эти файлы в SharePoint.
fileDecryptionDeferred Указывает, что файл обрабатывается для расшифровки. поэтому его нельзя открыть.
unknownFutureValue Эволюционируемое значение перечислимого сигнального. Не используйте.

Примеры

Пример 1. Назначение метки конфиденциальности

Запрос

Ниже показан пример запроса.

POST https://graph.microsoft.com/v1.0/drive/root/items/016GVDAP3RCQS5VBQHORFIVU2ZMOSBL25U/assignSensitivityLabel
Content-Type: application/json

{
  "sensitivityLabelId": "5feba255-812e-446a-ac59-a7044ef827b5",
  "assignmentMethod": "standard",
  "justificationText": "test_justification"
}

Отклик

Ниже показан пример отклика.

HTTP/1.1 202 Accepted
Location: https://contoso.sharepoint.com/_api/v2.0/monitor/QXNzaWduU2Vuc2l0aXZpdHlMYWJlbCxiMzc3ODY3OS04OWQ3LTRkYmYtYjg0MC1jYWM1NzRhY2FlNmE?tempAuth=eyJ0eXAiOiJKV1QiLCJhb....

Значение Location заголовка предоставляет URL-адрес службы, которая возвращает текущее состояние операции assignSensitivityLabel. Вы можете использовать эти сведения, чтобы определить, когда завершится операция assignSensitivityLabel.

Пример 2. Назначение метки конфиденциальности от имени пользователя (только приложение)

Запрос

В следующем примере показан запрос только для приложения, который назначает метку от имени определенного пользователя, идентифицированного по идентификатору объекта Microsoft Entra.

POST https://graph.microsoft.com/v1.0/drives/{drive-id}/items/016GVDAP3RCQS5VBQHORFIVU2ZMOSBL25U/assignSensitivityLabel
Content-Type: application/json

{
  "sensitivityLabelId": "5feba255-812e-446a-ac59-a7044ef827b5",
  "assignmentMethod": "standard",
  "justificationText": "test_justification",
  "appliedByUser": {
    "id": "4a2ec3c4-1b2d-3e4f-5a6b-7c8d9e0f1a2b"
  }
}

Отклик

HTTP/1.1 202 Accepted
Location: https://contoso.sharepoint.com/_api/v2.0/monitor/QXNzaWduU2Vuc2l0aXZpdHlMYWJlbCxiMzc3ODY3OS04OWQ3LTRkYmYtYjg0MC1jYWM1NzRhY2FlNmE?tempAuth=******

Пример 3. Назначение метки конфиденциальности от имени пользователя с помощью имени участника-пользователя (только приложение)

Запрос

В следующем примере показан запрос только для приложения, идентифицирующий пользователя по имени участника-пользователя.

POST https://graph.microsoft.com/v1.0/drives/{drive-id}/items/016GVDAP3RCQS5VBQHORFIVU2ZMOSBL25U/assignSensitivityLabel
Content-Type: application/json

{
  "sensitivityLabelId": "5feba255-812e-446a-ac59-a7044ef827b5",
  "assignmentMethod": "standard",
  "justificationText": "test_justification",
  "appliedByUser": {
    "userPrincipalName": "adelev@contoso.com"
  }
}

Отклик

HTTP/1.1 202 Accepted
Location: https://contoso.sharepoint.com/_api/v2.0/monitor/QXNzaWduU2Vuc2l0aXZpdHlMYWJlbCxiMzc3ODY3OS04OWQ3LTRkYmYtYjg0MC1jYWM1NzRhY2FlNmE?tempAuth=******

Примечания

Ответ API указывает только на то, что операция assignSensitivityLabel была принята или отклонена. Операция может быть отклонена, например, если тип файла не поддерживается или если файл зашифрован дважды. В журнал записываются события аудита как для успешных, так и для неудачных случаев. Дополнительные сведения см. в разделе Действия в журнале аудита.