Я работаю над интеграцией Slack в приложении ASP.Net Core MVC 2.
Я сделал это для поиска и отправки сообщений на каналы Slack.Теперь я застрял в интеграции событий API в этом приложении.По сути, в настоящее время я не могу подтвердить свой URL-адрес запроса, как указано здесь Подписка API событий
Ниже приведен метод действия, который мы дали Slack, когда они отправят подтверждениеjson-объект, который будет сопоставлен с параметром запроса моего действия следующим образом:
{
"token": "Jhj5dZrVaK7ZwHHjRyZWjbDl",
"challenge": "3eZbrw1aBm2rZgRNFdxV2595E9CY3gmdALWMmHkvFXO7tYXAYM8P",
"type": "url_verification"
}
[HttpPost]
public IActionResult Event(EventsRequest request)
{
if (request != null)
{
if (request.type.Equals("url_verification"))
return Content(request.challenge);
else
ViewBag.Challenge = request.challenge;
}
return View();
}
Вот мой класс EventsRequest:
public class EventsRequest
{
public string token { get; set; }
public string challenge { get; set; }
public string type { get; set; }
}
Я развернул это приложение локально в IIS иприменили правила InBound, чтобы сделать его общедоступным и доступным.Но возникают проблемы, когда я даю Slack следующий URL для проверки:
http://IP_Address/Slack/Event
Ниже приведен скриншот ответа, который Slack дает
Может кто-нибудь сказать, что здесь не так?Я попытался найти этот URL с помощью Почтальона и смог получить желаемый результат.