【转】微信开发出现“该公众号暂时无法提供服务,请稍后再试”的坑
转自 : http://blog.csdn.net/buoll/article/details/54150865
从刚开始接触微信开发就发现网上都在吐槽,微信开发到处是坑!在开发的过程中也确实不断的遇到各种大小的坑,跌跌撞撞也都过来了。
今天又发现了一个坑,这个坑一般不容易被发现,网上也没任何资料,觉得必须记录下来,否则说不定下次又掉这坑里了!废话少说,开始填坑吧!
问题描述:
1. 凡是扫描带参数的二维码,无论是长期还是临时的二维码都出现“该公众号暂时无法提供服务,请稍后再试”。并且是扫描完后马上就出现该错误,肯定没到微信所要求的5秒内响应时间。
2. 给公众号发送文本消息、语音消息等其他消息则不会出现该错误
问题分析:
做微信开发的肯定知道,这很可能是服务器不能在5秒内处理微信的消息造成的。所以我也一直都往这个方向去思考!
我用的是java开发,响应微信请求的思路是:
为了确保不出现“该公众号暂时无法提供服务,请稍后再试”的错误,我在程序中采取了两措施:
1. 在收到微信消息的第一时间就通过异步回复信息。
2. 最程序最后,通过finally的方式回复空串。
protected void doPost(HttpServletRequest request, HttpServletResponseresponse) throwsServletException,IOException {
try{
Map<String, Object> msgMap = WeChatMessageUtil.parseXml(request);
final StringopenID = (String) msgMap.get(BaseMessage.PROP_FROM_USER_NAME);
//首先异步回复消息,确保不超时
Thread responseThread =new Thread(){
public void run(){
//调用客服接口回复消息
WeChatMessageUtil.replyTextByCS(openID,"", null);
}
};
responseThread.start();
}catch(Exceptione){
}finally{
//最后回复空串
PrintWriter writer = response.getWriter();
writer.print("");
writer.flush();
writer.close();
}
}
在网上搜索了一圈,都说是回复超时,或者是回复内容不规范。但是同样的方法,在回复文本消息或者其他非扫码事件的时候都没有任何问题。
我还尝试了同样的程序,我接入别的公众号,扫码时却不会出现该错误。
为此,我认为问题肯定是在公众号的设置上。于是又将微信号的各种设置给倒腾了一遍。结果还是一样。
在微信的这一圈设置中,每一个细节都留意了。看到微信提供的【运维中心】的【接口警报】功能,就想着看看这能不能有点帮助,于是开通了【接口警报】功能。
将阈值设为最小,看能不能收到警报。
果然还真的收到了警报:(微信这个功能还是要赞一个的,最终也是从这里发现了这个大坑的蛛丝马迹的)
细看警报内容,发现怎么回复的内容那么奇怪?尝试打开链接,发现竟然链接到了腾讯云服务器上。
这微信跟腾讯云有啥关联???
突然想起此前再腾讯云上购买过虚拟主机,并且使用了这个微信公众号作为认证,难道跟这个有关系?
平常登录腾讯云的时候,为了图方便,也直接使用微信扫码登录的。再登录,留意一下整个登录过程,以及授权信息:
如果之前授权过,没有取消或者重新授权,都会出现以上问题。
这里务必取消“账号服务权限”!!!
到此,问题解决!!!
原来是因为这个默认授权,所有的二维码扫描都转到腾讯云去了!
这个坑够深吧???
我只能说,微信开发的坑没有最深,只有更深!!!
转载于:https://www.cnblogs.com/wanghuijie/p/wechat_server_error.html
【转】微信开发出现“该公众号暂时无法提供服务,请稍后再试”的坑相关推荐
- 该公众号暂时无法提供服务,请稍后再试
在微信公众号开发中,遇到了这个问题,实在很困惑,各种尝试,终于解决. 开发需求:发送通知类消息给关注了微信公众号的客户,我这里是通过扫码带参二维码进来微信公众号的. 如下图: 看这里的提示,我每次发送 ...
- 微信拉群服务器忙请稍后再试,微信群拉人出现“未能添加新成员,请稍后再试”是什么原因?...
很多做微信营销的朋友,当然少不了创建微信群,通过微信群做营销.在我们利用微信群做营销的过程中,经常会遇到一些问题,其中我们就是微信群拉人进入的时候就有一种情况,那就是出现"未能添加新成员,请 ...
- 关于微信公众号出现该账号暂时无法使用,请稍后再试
如果你保证自己的代码各方面配置都没有错误,那么你遇到的问题可能和我一样,我的两个地方的url不统一 如图一和图二 (图一) (图二) 本来我是想用两个不同的php文件来处理两种事件但是不知道微信是不允 ...
- java UTD对点发送信息_Java微信公众平台开发(九)--关键字回复以及客服接口实现(该公众号暂时无法提供服务解决方案)...
转自:http://www.cuiyongzhi.com/post/47.html 我们在微信公众号的后台可以发现微信给我们制定了两种模式,一种是开发者模式(也就是我们一直在做的开发),还有一种模式是 ...
- 微信公众号排查“该公众号提供的服务出现故障,请稍后再试”问题
在微信公众号开发过程中,使用自己的服务来处理一些微信公众号的需求,在使用客服发送消息时,每次发送图片的时候会提示"该公众号提供的服务出现故障,请稍后再试"问题,以为是图片新增素材导 ...
- 微信公众号提示 :该公众号提供的服务出现故障,请稍后再试
最近在做公众号开发,其服务配置为自己的服务器,有一段时间一直出现该公众号提供的服务出现故障,请稍后再试,这样的提示,相信有很多小伙伴遇到过这样的问题! 一. 具体问题描述 事件响应或消息自动回复时,功 ...
- 微信开发提示【防盗号或诈骗,请不要输入QQ密码】
微信开发提示[防盗号或诈骗,请不要输入QQ密码],如下图 解决方案:设置业务域名
- 微擎任意消息该公众号提供的服务器,该公众号提供的服务出现故障,请稍后再试...
image.png 用户发送消息给公众号时,假如服务器无法保证在五秒内处理并回复,必须做出下述回复,这样微信服务器才不会对此作任何处理,并且不会发起重试(这种情况下,可以使用客服消息接口进行异步回复) ...
- 为什么公众号总是显示服务器不正常,“该公众号提供的服务出现故障,请稍后再试”问题的处理办法...
今天平台的一个公众号出现了"该公众号提供的服务出现故障,请稍后再试"的报错,不管回复什么内容都是如此.微信公众平台本身是不会出问题的,那么问题就集中在服务器和公众号对接两个环节上. ...
最新文章
- SQL Server 日期和时间相关的数据类型有两种
- 第十五届全国大学生智能车竞赛百度深度学习车模
- opencv python 官方文档里的“sa”关键字是什么意思?(see also)
- PHP实现弹出消息提示框的两种方法
- 前凸后翘的步进电机调速算法~
- Mysql内存表主从复制【译】
- Java案例:接口的静态方法
- C++ linux系统api
- D3D中材质通过D3DMATERIAL9结构说明
- 每周荐书:SQL优化、深度学习、数据科学家(评论送书)
- java JSONObject/JSONArray详解
- Oracle Database Documentary Library
- ‘v-model‘ directives require the attribute value which is valid as LHS
- 中国移动 呼叫转移 设置
- UEFI 之 HelloWorld
- UEFI——EFI Systable Table
- python:网络爬虫之遍历单个域名获取电影名称及年份
- Discuz论坛升级攻略及踩坑处理
- C语言结构体学生基本资料,用结构体定义10个学生基本信息
- 【Qt】实现一个简易相册
热门文章
- 攻击 | 破解windows7密码(利用PE系统破解XP密码)
- call,apply学习笔记
- RabbitMQ入门学习系列(六) Exchange的Topic类型
- 连连看外挂消去算法分析
- 理解WordPress的PingBack和TrackBack
- magento左栏添加筛选Filtering options on Left-Navigation Menu in Products List Page
- php 判断美国zip code
- 236.二叉树的最近公共祖先
- 人工智障学习笔记——深度学习(3)递归神经网络
- ACM常用数列(斐波那契数列、卡特兰数、贝尔数、斯特灵数)