带有Azure KeyVault的Python

问题描述 投票:0回答:1

我正在尝试按照此处的示例https://docs.microsoft.com/sv-se/python/api/overview/azure/key-vault?view=azure-python来了解Azure。在示例中,他们建议您通过使用API​​ KeyVaultClient.get_secret_versions(vault_url, secret_id)

获得secret_version

KeyVaultClient.get_secret_versions(vault_url,secret_id)被支持以返回作为中介的SecretItemPaged。但是我似乎无法对其进行迭代。

这是我尝试的部分示例

client = KeyVaultClient(credentials)
secret_versions = client.get_secret_versions(vault_url, secret_id) 
for item in secret_versions:
    print(item)

这给了我错误

azure.keyvault.v7_0.models.key_vault_error_py3.KeyVaultErrorException:操作返回了无效的状态代码“错误请求”

我也尝试将其转换为列表,但这给了我同样的错误。

client = KeyVaultClient(credentials)
secret_versions = list(client.get_secret_versions(vault_url, secret_id))
python azure
1个回答
0
投票

结果证明文档使我感到困惑。他们将secret_name称为secret_id。由于他们使用后来称为SECRET_ID的另一个变量,因此我假设secret_id = SECRET_ID

但是事实并非如此。 SECRET_ID =您的秘密的秘密ID,而secret_id实际上是secret_name。那就是你的秘密的名字。

secret_versions = list(client.get_secret_versions(vault_url, secret_name)) 
for item in secret_versions:
    print(item)

这有效。感谢您尝试帮助Deepak Ahire,希望我没有浪费您的时间

© www.soinside.com 2019 - 2024. All rights reserved.