我正在尝试为消息设置MS Graph Webhook订阅,但似乎Graph正在发送空白的validationToken。我正在连接到http://localhost/index.html
我的API终结点在Postman中工作,并且仅返回带有validatetoken的成功纯文本响应,但是当我调用MS Graph时,出现以下错误“订阅验证请求失败。响应必须完全与validationToken查询参数匹配”。我还尝试了validationtoken和validationToken作为要查找的参数。
完整的错误消息
"{\r\n \"error\": {\r\n \"code\": \"InvalidRequest\",\r\n \"message\": \"Subscription validation request failed. Response must exactly match validationToken query parameter.\",\r\n \"innerError\": {\r\n \"request-id\": \"f1546835-606d-4bd8-ab3c-dfb2c75285aa\",\r\n \"date\": \"2018-08-10T03:45:56\"\r\n }\r\n }\r\n}"
答案 0 :(得分:0)
要创建订阅,您需要使用https公开通知URL(您可以在https://developer.microsoft.com/en-us/graph/docs/concepts/webhooks中查看Graph文档)。
发送创建订阅请求时,您的通知URL收到的第一条帖子消息是带有验证令牌的消息。您必须将此验证令牌发回。现在,您应该在指定的通知URL上收到通知。查看此失败,看来通知URL没有将验证令牌发回。
Postman和MSGraph之间的响应不应有所不同。如果您仍然发现问题,请分享您的通知网址,我们将尝试获取再现。