servicePrincipal: removeKey

命名空间:microsoft.graph

servicePrincipal 中删除密钥凭据。 servicePrincipal 可以使用此方法和 addKey 自动滚动其过期密钥。

备注

Create servicePrincipal 和更新 servicePrincipal 操作可以继续用于添加和更新具有或不带用户上下文的任何 servicePrincipal 的关键凭据。

作为此方法的请求验证的一部分,将验证拥有现有密钥的证明,然后才能执行该操作。

权限

权限类型 权限(从最低特权到最高特权)
委派(工作或学校帐户) Application.ReadWrite.All、Directory.ReadWrite.All
委派(个人 Microsoft 帐户) 无。
应用程序 Application.ReadWrite.OwnedBy、Application.ReadWrite.All、Directory.ReadWrite.All

HTTP 请求

POST /servicePrincipals/{id}/removeKey

请求标头

名称 说明
Authorization Bearer {token}。必需。
Content-Type application/json. Required.

请求正文

在请求正文中,提供以下必需属性。

属性 类型 说明
keyId Guid 密码的唯一标识符。
proof String 用作现有密钥拥有证明的自签名 JWT 令牌。 必须使用 servicePrincipal 的现有有效证书之一的私钥对此 JWT 令牌进行签名。 令牌应包含以下声明:
  • aud - 受众需要是 00000002-0000-0000-c000-000000000000
  • iss- 颁发者需要是发出调用的 servicePrincipal 的 ID。
  • nbf -“不早于”时间。
  • exp - 过期时间应该是“不早于”+ 10 分钟。

下面是可用于 生成 此拥有令牌证明的代码示例。

响应

如果成功,此方法返回 204 No content 响应代码。

示例

下面的示例展示了如何调用此 API。

请求

下面展示了示例请求。

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

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

响应

下面展示了示例响应。

HTTP/1.1 204 No Content