driveItem: extractSensitivityLabels

Namespace: microsoft.graph

Extraia um ou mais rótulos de confidencialidade atribuídos a um item de unidade e atualize os metadados de um item de unidade com os detalhes mais recentes do rótulo atribuído. Se houver uma falha ao extrair os rótulos de confidencialidade de um arquivo, um erro de extração será gerado com o código de erro aplicável e a mensagem.

Para obter mais informações sobre rótulos de confidencialidade da perspectiva de um administrador, consulte Habilitar rótulos de confidencialidade para arquivos do Office no SharePoint e no OneDrive.

Observação

Essa API é aplicável apenas para extensões de arquivo com suporte. Quando chamada, essa API primeiro recupera os metadados do rótulo de confidencialidade do arquivo do banco de dados e, em seguida, verifica se os detalhes do rótulo de confidencialidade são os mais recentes em termos de conteúdo do arquivo. Se sim, os valores recuperados do banco de dados são retornados. Se não, os rótulos de confidencialidade são extraídos do fluxo de conteúdo do arquivo, os metadados correspondentes são atualizados no banco de dados e os valores recém-extraídos são retornados.

Essa API está disponível nas seguintes implantações de nuvem nacional.

Serviço global Governo dos EUA L4 US Government L5 (DOD) China operada pela 21Vianet

Permissões

Escolha a(s) permissão(s) marcada(s) como menos privilegiada(s) para essa API. Use uma permissão ou permissões com privilégios mais altos somente se o aplicativo exigir. Para obter detalhes sobre permissões delegadas e de aplicativo, consulte Tipos de permissão. Para saber mais sobre essas permissões, consulte a referência de permissões.

Tipo de permissão Permissões menos privilegiadas Permissões com privilégios mais elevados
Delegado (conta corporativa ou de estudante) Files.Read.All Files. ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All
Delegado (conta pessoal da Microsoft) Sem suporte. Sem suporte.
Application Files.Read.All Files. ReadWrite.All, Sites.Read.All, Sites.ReadWrite.All

Observação

Não há suporte para essa API em contêineres do Microsoft SharePoint Embedded.

Solicitação HTTP

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

Cabeçalhos de solicitação

Nome Descrição
Autorização {token} de portador. Obrigatório. Saiba mais sobre autenticação e autorização.

Corpo da solicitação

Não forneça um corpo de solicitação para esse método.

Resposta

Se for bem-sucedida, essa ação retornará um código de 200 OK resposta e um objeto extractSensitivityLabelsResult no corpo da resposta.

Além dos erros gerais que se aplicam ao Microsoft Graph, essa API retorna o 423 Locked código de resposta, que indica que o arquivo que está sendo acessado está bloqueado. Nesses casos, a propriedade code do objeto de resposta indica o tipo de erro que bloqueia a extração do rótulo de confidencialidade. A seguir estão os valores possíveis para os tipos de erro.

Valor Descrição
fileDoubleKeyEncrypted Indica que o arquivo é protegido por criptografia de chave dupla; portanto, ele não pode ser aberto para a extração dos rótulos de confidencialidade.
fileDecryptionNotSupported Indica que o arquivo criptografado tem propriedades específicas que não permitem que esses arquivos sejam abertos pelo SharePoint para extrair rótulos de confidencialidade.
fileDecryptionDeferred Indica que o arquivo está sendo processado para descriptografia; portanto, ele não pode ser aberto para a extração dos rótulos de confidencialidade.
unknownFutureValue Valor sentinela de enumeração evolutiva. Não usar.

Exemplos

Solicitação

O exemplo a seguir mostra uma solicitação.

POST https://graph.microsoft.com/v1.0/drive/root/items/016GVDAP3RCQS5VBQHORFIVU2ZMOSBL25U/extractSensitivityLabels

Resposta

O exemplo a seguir mostra a resposta.

Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.

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

{
  "value": {
    "@odata.type": "microsoft.graph.extractSensitivityLabelsResult",
    "labels": [
      {
        "sensitivityLabelId": "5feba255-812e-446a-ac59-a7044ef827b5",
        "assignmentMethod": "standard",
        "tenantId": "fed495cb-8c27-41ea-8749-00b0a084bc3d"
      },
      {
        "sensitivityLabelId": "fa781fdf-68c8-43ec-ae08-c4813deb2144",
        "assignmentMethod": "standard",
        "tenantId": "277601b1-6094-456c-a358-95bfc99539d7"
      },
      {
        "sensitivityLabelId": "3937098d-df0c-4c8d-8f66-5876b57b75ba",
        "assignmentMethod": "standard",
        "tenantId": "f2477f30-c8a2-422d-8995-6f056b494655"
      }
    ]
  }
}