Hello,
I wanted to use keyvault secret for the Database connection, Regarding that i have created method in Console application which i have written a below block of code :
public static async Task<string> KeyVaultConnection()
{
static string APP_CLIENT_ID = ConfigurationManager.AppSettings["ClinetID"];
static string APP_CLIENT_SECRET = ConfigurationManager.AppSettings["ClientSecret"];static string KEYVAULT_BASE_URI = ConfigurationManager.AppSettings["KeyVaultUrl"];
static string connectionString;
try
{
var credential = new DefaultAzureCredential();
var client = new SecretClient(new Uri(KEYVAULT_BASE_URI), credential);
var secret = await client.GetSecretAsync(APP_CLIENT_SECRET);//error
connectionString = secret.Value.ToString();
return connectionString;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
return connectionString;
}}
But i am getting an error message as :
Service request failed.
Status: 400 (Bad Request)
Content:
{"error":{"code":"BadParameter","message":"The request URI contains an invalid name: r8u1dF-GWeYZw264Oz.Ru37Zz~.1O9zEcw"}}
Kindly please suggest with some resolution for it .
Thank you