Is there a way to get only the access token using RestSharp

I want to get only the access token and pass it in a new request but I am getting an error "IRestResponse does not contain a definition for "AccessToken’"

var client = new RestClient("https://localhost:5001/");
client.Timeout = -1;
var ClientID = "client";
var ClientSecret = "secret";
var Scope = "Api1";
var request = new RestRequest("connect/token", Method.POST);
request.AddParameter("grant_type", "client_credentials");
request.AddParameter("client_id", ClientID);
request.AddParameter("client_secret", ClientSecret);
request.AddParameter("scope", Scope);
IRestResponse response = client.Execute(request);
if (!response.IsSuccessful)
    {
       Console.WriteLine("Authorization token request failed with the following error: @{Error}", response.Content);
       throw new Exception(response.Content);
                           
    }
    else
    {
                                               
    var token = response.AccessToken;

....

>Solution :

Try this

   var result = JsonConvert.DeserializeObject<dynamic>(response); 
   var token = result.access_token //the name of the access token in your response can be different, change it to whatever suits your needs

Leave a Reply