-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGraphProxy.cs
More file actions
29 lines (25 loc) · 1.08 KB
/
GraphProxy.cs
File metadata and controls
29 lines (25 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#r "Newtonsoft.Json"
using System.Net;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Primitives;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
public static async Task<IActionResult> Run(HttpRequest req, ILogger log)
{
log.LogInformation("C# HTTP trigger function processed a request.");
string RunBookWebHook = "https://s8events.azure-automation.net/webhooks?token=%2b65nEPt3eT0TX5wymvt4hZqRBZ83rgi46FB3FYXrjbc%3d";
bool test = false;
if(req.Query.ContainsKey("validationToken")){
return new OkObjectResult(req.Query["validationToken"].ToString());
}else{
string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
var requestData = new StringContent(requestBody, Encoding.UTF8, "application/json");
using (var client = new HttpClient())
{
var response = await client.PostAsync(String.Format(RunBookWebHook), requestData);
var result = await response.Content.ReadAsStringAsync();
}
return new OkObjectResult("No-validationToken");
}
}