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));
        }
コード例 #2
0
        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);
        }