首页 > 解决方案 > 无法创建日历事件 webhook

问题描述

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

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

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

有人可以在这里帮忙吗。

标签: microsoft-graph-apiwebhooks

解决方案


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

就像是

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

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

推荐阅读