gpt4 book ai didi

c# - Microsoft.Azure.KeyVault.Models.KeyVaultErrorException : 'Operation returned an invalid status code ' BadRequest''

转载 作者:行者123 更新时间:2023-12-03 02:35:02 25 4
gpt4 key购买 nike

我正在尝试从 .Net 4.5 控制台应用程序上的 Azure keyVault 获取 secret ,我遵循 This tuto ,但我收到了标题中提到的错误请求错误。我不得不提的是,我的控制台应用程序是新创建的,并且正在使用属于另一个 .Net core Web api 的 clientId 和 ClientSecret ,该 api 能够成功获取 secret ,但在我的控制台应用程序中情况并非如此。请看下面我使用的代码,在client.GetSecretAsync(vaultAddress,SecretName)指令处抛出异常:

static void Main(string[] args)
{
Console.WriteLine($"Secret Value from Vault is: { GetVaultValue()}");
//DoVault();

Console.ReadLine();
}
static string GetVaultValue()
{
KeyVaultClient client = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(GetToken));
var vaultAddress = "https://VaultName.vault.azure.net/";
var secretName = "storageName:NameAccount";
var secret = client.GetSecretAsync(vaultAddress, secretName).GetAwaiter().GetResult();
return secret.Value;
}
static async Task<string> GetToken(string authority, string resource, string scope)
{
var clientId = "This-IS-ID";
var clientSecret = "THIS-iS-my-Secret";
ClientCredential credential = new ClientCredential(clientId, clientSecret);
var context = new AuthenticationContext(authority, TokenCache.DefaultShared);
var result = await context.AcquireTokenAsync(resource, credential);
return result.AccessToken;
}

最佳答案

secretName 包含冒号 :,这导致了此错误。

根据我的测试,我们不允许在 key 保管库名称中包含冒号:

enter image description here

请检查并更正。

关于c# - Microsoft.Azure.KeyVault.Models.KeyVaultErrorException : 'Operation returned an invalid status code ' BadRequest'',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63508859/

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