如何在一个休息api调用中从azure密钥保险库获取最新的秘密版本值

时间:2018-01-24 22:00:21

标签: azure-keyvault

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

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

2 个答案:

答案 0 :(得分:9)

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

就我而言,它只是https://mykeyvault.vault.azure.net/secrets/testSecret/

答案 1 :(得分:1)

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

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

enter image description here