响应必须与validationToken查询参数完全匹配

时间:2018-01-25 23:57:42

标签: ruby-on-rails microsoft-graph

我正在使用Microsoft Graph并成功设置了创建订阅和接收推送通知的功能。但是,创建订阅的过程不再有效,我感到难过。

2018-01-25T23:32:41.694741+00:00 app[web.1]: 
OData::ClientError (400 InvalidRequest: 
"Subscription validation request failed. 
Response must exactly match validationToken query parameter." 
from "https://graph.microsoft.com/beta/subscriptions"):

回复validationToken的代码。当我卷曲时,我的反应应该是应有的。

def outlook_subscription
  render plain: params[:validationToken]
  head 200 
end

2 个答案:

答案 0 :(得分:0)

我们结束时没有任何改变。从什么时候开始看到这个问题?您是否部署了任何新版本的(或支持的库)代码?

请检查日志中的请求/响应,并检查它们是否匹配(区分大小写)。

答案 1 :(得分:0)

这对我有用!

def outlook_subscription
  render json: params[:validationToken], content_type: "plain/text", status: 200 
end