如何在一次休息 api 调用中从 Azure Key Vault 获取最新的秘密版本值

how to get the latest secret version value from azure key vault in one rest api call

如果我已经知道使用此端点的版本号,我可以在 rest api 中从 azure key vault 中获取秘密:

https://my-key-vault-dev.vault.azure.net/secrets/MyTestSecret/13f8347b8518483f8236670197497c93?api-version=2016-10-01

但是如果我不知道最新版本号是多少怎么办?

我想我可以先获取最新的版本号查询列表:

GET {vaultBaseUrl}/secrets/{secret-name}/versions?api-version=2016-10-01

是否可以在一次查询中完成所有操作?例如,这样的东西会很棒:

https://my-key-vault-dev.vault.azure.net/secrets/MyTestSecret/?api-version=2016-10-01

Microsoft.Azure.KeyVault 库在没有请求特定版本时将 String.Empty 作为版本传递给调用,因此您的建议应该有效。

在我的例子中,它只是 https://mykeyvault.vault.azure.net/secrets/testSecret/

现在我们无需提及版本参数就可以轻松获取当前版本的秘密

https://docs.microsoft.com/en-us/rest/api/keyvault/getsecret/getsecret