當我嘗試從 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;
}
任何幫助是極大的贊賞。
uj5u.com熱心網友回復:
由于以下行,發生空參考錯誤:
KeyVaultSecret secret = client.GetSecret();
即使您只定義了一個機密,Azure KeyVault 也不知道如何讀取密鑰。
您將需要以下語法:
KeyVaultSecret secret = client.GetSecret(<KEY_NAME>);
要找到<KEY_NAME>,請參閱下面的螢屏截圖:
- 轉到密鑰庫
- 點擊秘密
- 復制密鑰的名稱

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/483907.html
