servicePrincipal: removeKey

Namespace: microsoft.graph

Remova uma credencial de chave de um servicePrincipal. Esse método juntamente com addKey pode ser usado por um servicePrincipal para automatizar a rolagem de suas chaves expiradas.

Observação

Criar servicePrincipal e Atualizar service As operaçõesPrincipal podem continuar a ser usadas para adicionar e atualizar credenciais de chave para qualquer servicePrincipal com ou sem o contexto de um usuário.

Como parte da validação de solicitação para esse método, uma prova de posse de uma chave existente é verificada antes que a ação possa ser executada.

Permissões

Tipo de permissão Permissões (da com menos para a com mais privilégios)
Delegado (conta corporativa ou de estudante) Application.ReadWrite.All, Directory.ReadWrite.All
Delegado (conta pessoal da Microsoft) Nenhum.
Aplicativo Application.ReadWrite.OwnedBy, Application.ReadWrite.All, Directory.ReadWrite.All

Solicitação HTTP

POST /servicePrincipals/{id}/removeKey

Cabeçalhos de solicitação

Nome Descrição
Autorização {token} de portador. Obrigatório.
Content-Type application/json. Obrigatório.

Corpo da solicitação

No corpo da solicitação, forneça as seguintes propriedades necessárias.

Propriedade Tipo Descrição
keyId Guid O identificador exclusivo da senha.
proof String Um token JWT auto-assinado usado como prova de posse das chaves existentes. Esse token JWT deve ser assinado usando a chave privada de um dos certificados válidos existentes do servicePrincipal. O token deve conter os seguintes argumentos:
  • aud – A audiência deve ser 00000002-0000-0000-c000-000000000000.
  • iss - O emissor precisa ser a id do servicePrincipal que está fazendo a chamada.
  • nbf – Não antes da hora.
  • exp – O tempo de expiração deve ser "nbf" + 10 min.

Aqui está um exemplo de código que pode ser usado para gerar essa prova de token de posse.

Resposta

Se tiver êxito, este método retornará um código de resposta 204 No content.

Exemplos

O exemplo a seguir mostra como chamar essa API.

Solicitação

Este é um exemplo de solicitação.

POST https://graph.microsoft.com/v1.0/servicePrincipals/{id}/removeKey
Content-Type: application/json

{
    "keyId": "f0b0b335-1d71-4883-8f98-567911bfdca6",
    "proof":"eyJ0eXAiOiJ..."
}

Resposta

Este é um exemplo de resposta.

HTTP/1.1 204 No Content