gpt4 book ai didi

python - Azure Function + Rider Credential 问题导致 "Message: AKV10032"错误

转载 作者:行者123 更新时间:2023-12-03 03:40:33 55 4
gpt4 key购买 nike

我正在尝试在 Rider 中调试和使用 Azure 函数 - 仅当我在本地运行该函数时才会出现此错误,将函数部署到 Azure 可以正常工作。

当我运行这段代码时

default_credentials = DefaultAzureCredential()
keyvault = SecretClient(
vault_url=azure_shared.key_vault,
credential=default_credentials
)

api_key = keyvault.get_secret("apikey").value

我收到以下错误:

ClientAuthenticationError: (Unauthorized) AKV10032: Invalid issuer. Expected one of https://sts.windows.net/xxxxxx-xxxx-xxxx-xxxx-4a5f0358090a/, https://sts.windows.net/xxxxxx-xxxx-xxxx-xxxx-5f571e91255a/, https://sts
.windows.net/xxxxxx-xxxx-xxxx-xxxx-dee5fc7331f4/, found https://sts.windows.net/xxxxxx-xxxx-xxxx-xxxx-579c58293b4b/.

我只有一份订阅。AZ ACCOUNT SHOW 确认我登录的帐户是以 90a 结尾的帐户,因此是一个预期的帐户。

但是,如果我运行 AZ LOGIN 并使用我的工作帐户登录,则tenantId为b4b

为什么 Rider/Azure Functions 使用我提供的不同凭据?它存储在本地某个地方吗?

最佳答案

谢谢JamesTran-MSFT | Microsoft DocsUser Madhanlal - Stack Overflow Stack Overflow 。将您的建议作为答案发布以帮助其他社区成员。

您可以尝试以下方法来解决 AKV10032:无效的颁发者。预期 https://sts.windows.net/... 错误之一:

此错误可能是跨租户问题;
如果您之前将子设置为默认值,它应该可以工作:

az account set --subscription {SubID}
az keyvault secret list --vault-name myVault

重新执行代码:

default_credentials = DefaultAzureCredential()
keyvault = SecretClient(
vault_url=azure_shared.key_vault,
credential=default_credentials
)
api_key = keyvault.get_secret("apikey").value

引用文献:Unable to retrieve password from keyvault - ERROR: AKV10032: Invalid issuer - Microsoft Q&AHow to solve azure keyvault secrets (Unauthorized) AKV10032: Invalid issuer. error in Python - Stack Overflow

关于python - Azure Function + Rider Credential 问题导致 "Message: AKV10032"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71409434/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com