我在 VS Code 中使用 Jupyter Notebook 和 Azure Python SDK 进行本地开发。
安装了相关的 VS Code 扩展:
Python
Azure 帐户
Azure 存储(也许相关?)
目标:
DefaultCredential
使用身份验证从 Azure Keyvault 检索机密
由于没有环境变量或ManagedIdentity
凭据,DefaultCredential
因此应默认从 VS Code 中提取我的凭据
问题:
import logging
from azure.keyvault.secrets import SecretClient
from azure.identity import DefaultAzureCredential
keyvault_name = "kv-test"
keyvualt_url = "https://" + keyvault_name + ".vault.azure.net"
keyvault_credential = DefaultAzureCredential()
kv_secret1_name = "secret-test"
keyvault_client = SecretClient(vault_url=keyvualt_url, credential=keyvault_credential)
retrieved_key = keyvault_client.get_secret(kv_secret1_name)
logging.info("Account key retrieved from Keyvault")
错误:
EnvironmentCredential.get_token failed: EnvironmentCredential authentication unavailable. Environment variables are not fully configured.
ManagedIdentityCredential.get_token failed: ManagedIdentityCredential authentication unavailable, no managed identity endpoint found.
SharedTokenCacheCredential.get_token failed: SharedTokenCacheCredential authentication unavailable. No accounts were found in the cache.
VisualStudioCodeCredential.get_token failed: **Failed to get Azure user details from Visual Studio Code**.
到目前为止尝试过:
F1
, Azure: Sign in
通过浏览器进行身份验证
不用找了
看起来DefaultCredential()
信用链正在运行,但它无法运行...get Azure user details from Visual Studio Code.
。
这是因为我正在 VS Code 中的 Jupyter Notebook 内进行开发,还是存在其他问题?看起来Python .NET SDK 也发生了类似的情况。
梦里花落0921
富国沪深
Cats萌萌
月关宝盒
相关分类