У меня есть функция лазури ниже, у меня есть триггер, когда я упоминаю своего бота в чате.Это вызывает функцию Azure, но она отправляет бесконечные сообщения обратно в мою комнату, и я должен остановить всю функцию.
#r "Newtonsoft.Json"
using System.Net; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Primitives; using Newtonsoft.Json;
public static async Task<object> Run(HttpRequestMessage req, TraceWriter log) {
string jsonContent = await req.Content.ReadAsStringAsync();
var dto = JsonConvert.DeserializeObject<RootObject>(jsonContent);
string callerName = dto.data.personEmail;
using (var httpClient = new HttpClient())
{
using (var request = new HttpRequestMessage(new HttpMethod("POST"), "https://****************"))
{
request.Headers.TryAddWithoutValidation("Cache-Control", "no-cache");
request.Headers.TryAddWithoutValidation("Authorization", "Bearer *****************************************************");
request.Headers.TryAddWithoutValidation("Postman-Token", "**********************");
var multipartContent = new MultipartFormDataContent();
multipartContent.Add(new StringContent(callerName), "markdown");
multipartContent.Add(new StringContent("***********************************"), "roomId");
request.Content = multipartContent;
var response = await httpClient.SendAsync(request);
}
}
return req.CreateResponse(HttpStatusCode.OK);
}
public class Data {
public string id { get; set; }
public string roomId { get; set; }
public string roomType { get; set; }
public string personId { get; set; }
public string personEmail { get; set; }
public List<string> mentionedPeople { get; set; }
public DateTime created { get; set; }
}
public class RootObject {
public Data data { get; set; }
}