Webhook不执行订阅验证

时间:2018-02-24 17:33:08

标签: microsoft-graph

我们正在使用Microsoft Graph创建Webhook / Subscription。但是,返回以下JSON,我们看不到对我们的验证公共Web服务器的相应HTTP请求:

"error": {
    "code": "InvalidRequest",
    "message": "Subscription validation request failed. Must respond with 200 OK to this request.",
    "innerError": {
        "request-id": "d2c4eeca-1bf9-4657-a904-ba6925428bbd",
        "date": "2018-02-24T17:19:56"
    }
}

我们对https://graph.microsoft.com/v1.0/subscriptions的HTTP POST请求包含此JSON:

{
    "changeType": "created,updated",
    "clientState": "subscription-identifier",
    "expirationDateTime": "2018-02-27T15:46:18.835Z",
    "notificationUrl": "https://[public_web_server]/api/watl/o365",
    "resource": "Users/[email address]/mailfolders('inbox')/messages"
}

通过Hurl.it和其他在线HTTP请求测试请求时,我们可以看到请求到达我们的Web服务器。但是,我们看不到来自Microsoft Graph的任何内容。

我们的网络服务器使用200 OK进行回复,并将ValidationToken作为正文。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

错误似乎正在发生,因为请求有效负载中提供的通知URL不接受媒体类型“text / plain”。你能做出改变并再试一次吗?