Не удалось создать календарь событий webhook - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь создать подписку на события календаря. Но я получаю 400 ошибок с сообщением, содержащим:

    "code": "InvalidRequest",
    "message": "Subscription validation request failed. Must respond with 200 OK to this request."

В соответствии с документом проверки webhook, мой сервер должен был получить вызов на visibleUrl, переданный в теле сообщения подписки, что по какой-то причине не происходит. Я могу подтвердить, что я мог получить доступ к тому же самому уведомлению POST, и он принимает validationToken в качестве параметра запроса.

Может кто-нибудь, пожалуйста, помогите здесь.

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

удалось разрешить после проверки логов доступа. Запрос на проверку достоверности был заблокирован с ошибкой 415, потому что мой API принимал только JSON. Убедитесь, что он также может принимать «текст / обычный», и теперь он работает.

0 голосов
/ 27 августа 2018

ваша служба должна ответить на этот запрос проверки, возвращая значение параметра строки запроса validationtoken в виде простого текста.

что-то типа

[HttpPost]
        public async Task<ActionResult> Listen()
        {

            if (Request.QueryString["validationToken"] != null)
            {
                var token = Request.QueryString["validationToken"];
                return Content(token, "plain/text");
            }
}
...