无法创建日历事件Webhook

时间:2018-08-27 09:21:33

标签: microsoft-graph webhooks

我正在尝试为日历事件创建订阅。但是我收到包含以下消息的400错误:

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

根据webhook验证文档,我的服务器应该已经收到在订阅帖子主体中传递的对notificationUrl的调用,由于某种原因这没有发生。我可以确认可以访问相同的POST notificationUrl,并且它接受validationToken作为查询参数。

有人可以在这里帮忙吗?

2 个答案:

答案 0 :(得分:2)

您的服务必须通过返回validationtoken查询字符串参数的值作为纯文本响应来响应此验证请求。

类似

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

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

答案 1 :(得分:1)

在检查访问日志后设法解决。 Validationtoken请求被阻止,并出现415错误,因为我的api仅接受json。确保它也可以接受“文本/纯文本”,并且现在可以正常使用。