application: removeKey

Namespace: microsoft.graph

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

Observação

Crie servicePrincipal e Update servicePrincipal operações podem continuar a ser usadas para adicionar e atualizar credenciais de chave para qualquer aplicativo com aplicativo ou contexto de 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) Nenhum.
Delegado (conta pessoal da Microsoft) Nenhum.
Aplicativo Nenhum.

Observação

Um aplicativo não precisa de nenhuma permissão específica para rolar suas próprias chaves.

Solicitação HTTP

POST /applications/{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 de JWT deve ser assinado usando a chave privada de um dos certificados válidos existentes do aplicativo. O token deve conter os seguintes argumentos:
  • aud – A audiência deve ser 00000002-0000-0000-c000-000000000000.
  • iss - O emissor deve ser o ID do aplicativo 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/applications/{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