我们正在使用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
作为正文。
有什么建议吗?
答案 0 :(得分:0)
错误似乎正在发生,因为请求有效负载中提供的通知URL不接受媒体类型“text / plain”。你能做出改变并再试一次吗?