Я разработал приемник webhook для чтения пользовательских значений, отправленных по почте, и сохранения этих значений в базе данных. Когда я проверял это на почтальоне, он сохраняет значения в базе данных. но когда я проверил это в hasura, он показывает ошибку типа «произошла ошибка».
Я не могу понять, чего мне не хватает. Ниже мой код.
GenericWebhook.cs
public class GenericWebhook: WebHookHandler
{
public GenericWebhook()
{
this.Receiver = "genericjson";
}
public override Task ExecuteAsync(string receiver, WebHookHandlerContext context)
{
try
{
// context = "";
JObject data = context.GetDataOrDefault<JObject>();
dynamic response = JsonConvert.DeserializeObject(data.ToString());
List<ReturnResultBL> ResultList = response.Payload.ToObject<List<ReturnResultBL>>();
WebhookLocal webhookObj = new WebhookLocal();
string varResult = webhookObj.SaveMailDetails(ResultList);
return Task.FromResult(false);
}
catch (Exception ex)
{
throw;
}
}
WebhookLocal.cs ----
public class WebhookLocal
{
internal string SaveMailDetails(List<ReturnResultBL> resultList)
{
try
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["TPAConnection"].ConnectionString);
con.Open();
string query = "insert into tblMailData(col1,col2,..)values('col1','col2');
SqlCommand cmd = new SqlCommand(query, con);
int rVal = cmd.ExecuteNonQuery();
con.Close();
}
catch (Exception ex)
{
throw;
}
return "true";
}