public static async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req, ILogger log) { log.LogInformation("Wait wut? Let me get resource changes"); string subscriptionId = req.Query["subscriptionId"]; string requestBody = await new StreamReader(req.Body).ReadToEndAsync(); dynamic data = JsonConvert.DeserializeObject(requestBody); subscriptionId = subscriptionId ?? data?.subscriptionId; string responseMessage = string.IsNullOrEmpty(subscriptionId) ? "Please pass a subscriptionId" : $"Tried to check changes for {subscriptionId}"; var APICall = new APICall(); var accessToken = await APICall.GetToken(); List <ChangeProperties> ChangeProperties = await APICall.GetChanges(accessToken, subscriptionId); return(new OkObjectResult(ChangeProperties)); }
public static async Task <HttpClient> HTTPClient() { // Get the access token var token = await APICall.GetToken(); // Creat the HTTP Client var httpClient = new HttpClient(); // Create the Headers httpClient.DefaultRequestHeaders.Remove("Authorization"); httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); return(httpClient); }