public static AccessToken GetAccessToken(AppClient appClient) { AccessToken result = new AccessToken(); result.access_token = ObtemToken(); if (!string.IsNullOrEmpty(result.access_token)) { return(result); } try { using (var client = new RESTService <HttpRestClientRestSharp>(string.Format("https://login.microsoftonline.com/{0}/oauth2/v2.0/token", appClient.TenanId))) { client.AddHeader("Content-Type", "application /x-www-form-urlencoded"); var response = client.Post <AccessToken>(appClient.QueryString).Result; result = response.Data; SalvarToken(result.access_token); } } catch (Exception ex) { result.access_token = "Excepion : " + ex.Message; } return(result); }