企业微信-微信客服设置回调URL:
使用企业微信官方测试工具测试,返回状态提示成功,但是在微信客服开发配置页面一直不通过,返回提示:openapi 回调请求地址不通过
官方文档写的有点不清楚,在微信开发社区找到解决办法;
回调服务需要作出正确的响应才能通过URL验证,具体操作如下:
对收到的请求,解析上述的各个参数值(参数值需要做Urldecode处理)
根据已有的token,结合第1步获取的参数timestamp, nonce, echostr重新计算签名,然后与参数msg_signature检查是否一致,确认调用者的合法性。计算方法参考:消息体签名检验
解密echostr参数得到消息内容(即msg字段)
在1秒内响应GET请求,响应内容为上一步得到的明文消息内容(不能加引号,不能带bom头,不能带换行符)
注意:
如上图所示,加密的内容,和你服务端解密出来的内容必须一样,不能加引号,不能带bom头,不能带换行符;
如果官方测试工具显示一致,并且服务端的ERRORCODE 为0,正确解出来加密内容(一般是一段数字),还是提示openapi 回调请求地址不通过,可以把上图中测试的请求地址放到浏览器中,请求查看源码,
查看服务端解出来的加密内容返回的时候是否有空格 ,换行符之类多余的东西。
记一次企业微信的坑;