private async Task <AzureAppService> GetAzureAppService() { Havok item = _context.Havoks.First(); string tenantId = item.TenantId; string clientId = item.ClientId; string clientSecret = item.ClientSecret; string token = await AuthenticationHelpers.AcquireTokenBySPN(tenantId, clientId, clientSecret); string path = String.Format("https://management.azure.com/subscriptions/{0}/resourceGroups/{1}/providers/Microsoft.Web/serverfarms/{2}?api-version=2016-09-01", item.SubscriptionId, item.resourceGroupName, item.AppServiceName); using (var client = new HttpClient()) { client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); client.BaseAddress = new Uri("https://management.azure.com/"); HttpResponseMessage response = await client.GetAsync(path); AzureAppService appService; return(appService = JsonConvert.DeserializeObject <AzureAppService>(await response.Content.ReadAsStringAsync())); } //client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "Your Oauth token"); }