我想在 ML 笔记本中使用 Azure Key Vault 来检索机密。我在这里遵循的教程建议使用
from azure.keyvault.secrets import SecretClient
from azure.identity import DefaultAzureCredential
vault_url = 'https://<myvaulturl>.vault.azure.net'
az_credential = DefaultAzureCredential()
client = SecretClient(vault_url=vault_url, credential=az_credential)
client.get_secret('<mysecret>')
但是我得到这个错误ClientAuthenticationError: DefaultAzureCredential failed to retrieve a token from the included credentials. Attempted credentials: EnvironmentCredential: EnvironmentCredential authentication unavailable. Environment variables are not fully configured. ManagedIdentityCredential: Unexpected response 'None'
。
我认为这确实取决于我没有设置环境变量的事实:
AZURE_CLIENT_ID
AZURE_CLIENT_SECRET
AZURE_TENANT_ID
我想知道是否有任何其他方法可以在不使用类的情况下访问保险库DefaultAzureCredential
。
有人有什么想法吗?