运行 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>,请参考下面的屏幕截图:

  1. 转到密钥库
  2. 点击秘密
  3. 复制密文名称