你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。

Get Secret - Get Secret

从给定密钥保管库获取指定的机密。
GET 操作适用于 Azure Key Vault 中存储的任何机密。 此作需要机密/获取权限。

GET {vaultBaseUrl}/secrets/{secret-name}/{secret-version}?api-version=2025-07-01
GET {vaultBaseUrl}/secrets/{secret-name}/{secret-version}?api-version=2025-07-01&outContentType={outContentType}

URI 参数

名称 在 必需 类型 说明
secret-name
path True

string

机密的名称。

secret-version
path True

string

秘密的版本。 此 URI 片段是可选的。 如果未指定,则返回最新版本的密钥。

vaultBaseUrl
path True

string (uri)

api-version
query True

string

minLength: 1

要用于此操作的 API 版本。

outContentType
query

ContentType

证书的媒体类型(MIME 类型)。 如果指定了受支持的格式,则证书内容将转换为请求的格式。 目前仅支持 PFX 到 PEM 的转换。 如果指定了不受支持的格式,则拒绝请求。 如果未指定,则证书将以其原始格式返回,而不进行转换。

响应

名称 类型 说明
200 OK

SecretBundle

请求已成功。

Other Status Codes

KeyVaultError

意外的错误响应。

安全性

OAuth2Auth

类型: oauth2
流向: implicit
授权 URL: https://login.microsoftonline.com/common/oauth2/authorize

作用域

名称 说明
https://vault.azure.net/.default

示例

GetSecret

示例请求

GET https://myvault.vault.azure.net//secrets/mysecretname/4387e9f3d6e14c459867679a90fd0f79?api-version=2025-07-01

示例响应

{
  "value": "mysecretvalue",
  "id": "https://myvault.vault.azure.net/secrets/mysecretname/4387e9f3d6e14c459867679a90fd0f79",
  "attributes": {
    "enabled": true,
    "created": 1493938410,
    "updated": 1493938410,
    "recoveryLevel": "Recoverable+Purgeable"
  }
}

定义

名称 说明
ContentType

媒体类型(MIME 类型)。

DeletionRecoveryLevel

反映当前保管库中机密当前有效的删除恢复级别。 如果它包含“可清除”,则特权用户可以永久删除该密钥;否则,只有系统可以在保留间隔结束时清除机密。

Error
KeyVaultError

密钥保管库错误异常。

SecretAttributes

机密管理属性。

SecretBundle

由值、id 及其属性组成的密钥。

ContentType

媒体类型(MIME 类型)。

值 说明
application/x-pkcs12

PKCS#12 文件格式。

application/x-pem-file

PEM 文件格式。

DeletionRecoveryLevel

反映当前保管库中机密当前有效的删除恢复级别。 如果它包含“可清除”,则特权用户可以永久删除该密钥;否则,只有系统可以在保留间隔结束时清除机密。

值 说明
Purgeable

表示保管库状态,在该状态下,删除是不可逆的作,无法恢复。 此级别对应于没有针对删除作的保护;在实体级别或更高级别(保管库、资源组、订阅等)接受删除作时,数据将不可挽回地丢失。

Recoverable+Purgeable

表示删除可恢复的保管库状态,并且还允许立即和永久删除(即清除)。 此级别保证已删除实体在保留间隔(90 天)内的可恢复性,除非请求清除作或取消订阅。 如果未恢复,系统将在 90 天后永久删除它

Recoverable

表示一种保管库状态,在这种状态下,删除是可恢复的,而无法立即和永久删除(即清除)。 此级别可保证在保留间隔(90 天)期间以及订阅仍然可用时已删除实体的可恢复性。 如果未恢复,系统将在 90 天后永久删除它

Recoverable+ProtectedSubscription

表示保管库和订阅状态,在该状态下,删除可在保留间隔(90 天)内恢复,不允许立即和永久删除(即清除),并且订阅本身无法永久取消。 如果未恢复,系统将在 90 天后永久删除它

CustomizedRecoverable+Purgeable

表示可恢复删除的保管库状态,并且还允许立即和永久删除(即,当 7 <= SoftDeleteRetentionInDays < 90 时清除)。 此级别可保证已删除实体在保留时间间隔内的可恢复性,除非请求清除作或取消订阅。

CustomizedRecoverable

表示一种保管库状态,在该状态下,删除是可恢复的,但无法立即和永久删除(即,当 7 <= SoftDeleteRetentionInDays < 90 时清除)。此级别可保证在保留时间间隔内以及订阅仍可用时已删除实体的可恢复性。

CustomizedRecoverable+ProtectedSubscription

表示保管库和订阅状态,在该状态下,删除是可恢复的,不允许立即和永久删除(即清除),并且在 7 <= SoftDeleteRetentionInDays < 90 时无法永久取消订阅本身。 此级别保证了已删除实体在保留间隔内的可恢复性,并且还反映了订阅本身无法取消的事实。

Error

名称 类型 说明
code

string

错误代码。

innererror

Error

密钥保管库服务器错误。

message

string

错误消息。

KeyVaultError

密钥保管库错误异常。

名称 类型 说明
error

Error

密钥保管库服务器错误。

SecretAttributes

机密管理属性。

名称 类型 说明
created

integer (unixtime)

创建时间(UTC)。

enabled

boolean

确定是否启用对象。

exp

integer (unixtime)

到期日期(UTC)。

nbf

integer (unixtime)

不早于UTC日期。

recoverableDays

integer (int32)

softDelete 数据保留天数。 启用 softDelete 时,值应为 >=7 和 <=90,否则为 0。

recoveryLevel

DeletionRecoveryLevel

反映当前保管库中机密当前有效的删除恢复级别。 如果它包含“可清除”,则特权用户可以永久删除该密钥;否则,只有系统可以在保留间隔结束时清除机密。

updated

integer (unixtime)

最后更新时间(UTC)。

SecretBundle

由值、id 及其属性组成的密钥。

名称 类型 说明
attributes

SecretAttributes

机密管理属性。

contentType

string

机密的内容类型。

id

string

密钥 ID。

kid

string

如果这是支持 KV 证书的密钥,则此字段指定支持 KV 证书的相应密钥。

managed

boolean

如果机密的生存期由密钥保管库管理,则为 true。 如果这是支持证书的机密,则托管将为 true。

previousVersion

string

上一个证书的版本(如果适用)。 仅适用于 2025 年 6 月 1 日之后创建的证书。 在此日期之前创建的证书不会追溯更新。

tags

object

以键值对的形式提供特定于应用程序的元数据。

value

string

密钥值。