运行 GetSecret() 时,Azure KeyVault 给出空引用异常
Azure KeyVault is giving a null reference exception when running GetSecret()
当我尝试从 Azure KeyVault 获取 API 机密时,我收到空引用错误。我在 KeyVault 中设置了密钥,但秘密返回为 null
。
public static string GetKeyInformation(API_KEY)
{
if (string.IsNullOrEmpty(API_KEY))
{
var keyVaultUrl = "https://socialflutter.vault.azure.net/";
var credential = new DefaultAzureCredential();
var client = new SecretClient(vaultUri: new Uri(keyVaultUrl), credential);
KeyVaultSecret secret = client.GetSecret();
Console.WriteLine($"{secret.Name}: {secret.Value}");
API_KEY = secret.Value;
}
return API_KEY;
}
非常感谢任何帮助。
由于以下行而发生空引用错误:
KeyVaultSecret secret = client.GetSecret();
即使您只定义了一个秘密,Azure KeyVault 也不知道如何读取密钥。
您将需要以下语法:
KeyVaultSecret secret = client.GetSecret(<KEY_NAME>);
要找到 <KEY_NAME>
,请参考下面的屏幕截图:
- 转到密钥库
- 点击秘密
- 复制密文名称
当我尝试从 Azure KeyVault 获取 API 机密时,我收到空引用错误。我在 KeyVault 中设置了密钥,但秘密返回为 null
。
public static string GetKeyInformation(API_KEY)
{
if (string.IsNullOrEmpty(API_KEY))
{
var keyVaultUrl = "https://socialflutter.vault.azure.net/";
var credential = new DefaultAzureCredential();
var client = new SecretClient(vaultUri: new Uri(keyVaultUrl), credential);
KeyVaultSecret secret = client.GetSecret();
Console.WriteLine($"{secret.Name}: {secret.Value}");
API_KEY = secret.Value;
}
return API_KEY;
}
非常感谢任何帮助。
由于以下行而发生空引用错误:
KeyVaultSecret secret = client.GetSecret();
即使您只定义了一个秘密,Azure KeyVault 也不知道如何读取密钥。
您将需要以下语法:
KeyVaultSecret secret = client.GetSecret(<KEY_NAME>);
要找到 <KEY_NAME>
,请参考下面的屏幕截图:
- 转到密钥库
- 点击秘密
- 复制密文名称