同一个Url在公众号A里配置成功,但是拿到公众号B配置不成功,总是提示token验证失败,而且在本人的程序里记录日志,根本就没有执行这个Url。
公众号A是以前申请的,公众号B是最近申请的,莫非新版本里对Url又增加了特殊要求?但是官方文档里没有啊。或是对公众号本身有什么要求?例如要求哪些资料有要求
公众号A是以前申请的,公众号B是最近申请的,莫非新版本里对Url又增加了特殊要求?但是官方文档里没有啊。或是对公众号本身有什么要求?例如要求哪些资料有要求
解决方案
10
这个跟微信那边没有什么问题,多个微信公众号的url可以设置同一个url的
最可能出现的问题是,你原来设置的服务器,也就是对应微信A的那一个出了问题…
原因是在第一次匹配开发者模式的时候,微信会发四个参数过去的,一个签名,一个时间戳,一个字母的随机数,
最后还有一个校验的随机数….
假如你原本微信A那个服务器有校验的话,就会根据你原来的逻辑进行校验….但是由于B的token可能不是A的token,所以在校验的时候服务端校验失败了,没有返回微信要求的那个随机数,所以导致你B的微信不能通过验证。
有或,你服务器A,原本成为开发者以后,原因是后来的需求改变了,所以已经取消了给微信端回发随机数这个模块了(服务端只要一次通过验证就能永久使用了,所以有些人匹配成功了就去掉这个功能了很正常),所以你用微信B去连接肯定不会成功了。
请好好检验一下你原本服务器的逻辑…
最可能出现的问题是,你原来设置的服务器,也就是对应微信A的那一个出了问题…
原因是在第一次匹配开发者模式的时候,微信会发四个参数过去的,一个签名,一个时间戳,一个字母的随机数,
最后还有一个校验的随机数….
假如你原本微信A那个服务器有校验的话,就会根据你原来的逻辑进行校验….但是由于B的token可能不是A的token,所以在校验的时候服务端校验失败了,没有返回微信要求的那个随机数,所以导致你B的微信不能通过验证。
有或,你服务器A,原本成为开发者以后,原因是后来的需求改变了,所以已经取消了给微信端回发随机数这个模块了(服务端只要一次通过验证就能永久使用了,所以有些人匹配成功了就去掉这个功能了很正常),所以你用微信B去连接肯定不会成功了。
请好好检验一下你原本服务器的逻辑…
90
公众号是没有问题的,你应该考虑是你的服务器问题,微信服务器与你的服务器无法通信