转自 : 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

【转】微信开发出现“该公众号暂时无法提供服务,请稍后再试”的坑相关推荐

  1. 该公众号暂时无法提供服务,请稍后再试

    在微信公众号开发中,遇到了这个问题,实在很困惑,各种尝试,终于解决. 开发需求:发送通知类消息给关注了微信公众号的客户,我这里是通过扫码带参二维码进来微信公众号的. 如下图: 看这里的提示,我每次发送 ...

  2. 微信拉群服务器忙请稍后再试,微信群拉人出现“未能添加新成员,请稍后再试”是什么原因?...

    很多做微信营销的朋友,当然少不了创建微信群,通过微信群做营销.在我们利用微信群做营销的过程中,经常会遇到一些问题,其中我们就是微信群拉人进入的时候就有一种情况,那就是出现"未能添加新成员,请 ...

  3. 关于微信公众号出现该账号暂时无法使用,请稍后再试

    如果你保证自己的代码各方面配置都没有错误,那么你遇到的问题可能和我一样,我的两个地方的url不统一 如图一和图二 (图一) (图二) 本来我是想用两个不同的php文件来处理两种事件但是不知道微信是不允 ...

  4. java UTD对点发送信息_Java微信公众平台开发(九)--关键字回复以及客服接口实现(该公众号暂时无法提供服务解决方案)...

    转自:http://www.cuiyongzhi.com/post/47.html 我们在微信公众号的后台可以发现微信给我们制定了两种模式,一种是开发者模式(也就是我们一直在做的开发),还有一种模式是 ...

  5. 微信公众号排查“该公众号提供的服务出现故障,请稍后再试”问题

    在微信公众号开发过程中,使用自己的服务来处理一些微信公众号的需求,在使用客服发送消息时,每次发送图片的时候会提示"该公众号提供的服务出现故障,请稍后再试"问题,以为是图片新增素材导 ...

  6. 微信公众号提示 :该公众号提供的服务出现故障,请稍后再试

    最近在做公众号开发,其服务配置为自己的服务器,有一段时间一直出现该公众号提供的服务出现故障,请稍后再试,这样的提示,相信有很多小伙伴遇到过这样的问题! 一. 具体问题描述 事件响应或消息自动回复时,功 ...

  7. 微信开发提示【防盗号或诈骗,请不要输入QQ密码】

    微信开发提示[防盗号或诈骗,请不要输入QQ密码],如下图 解决方案:设置业务域名

  8. 微擎任意消息该公众号提供的服务器,该公众号提供的服务出现故障,请稍后再试...

    image.png 用户发送消息给公众号时,假如服务器无法保证在五秒内处理并回复,必须做出下述回复,这样微信服务器才不会对此作任何处理,并且不会发起重试(这种情况下,可以使用客服消息接口进行异步回复) ...

  9. 为什么公众号总是显示服务器不正常,“该公众号提供的服务出现故障,请稍后再试”问题的处理办法...

    今天平台的一个公众号出现了"该公众号提供的服务出现故障,请稍后再试"的报错,不管回复什么内容都是如此.微信公众平台本身是不会出问题的,那么问题就集中在服务器和公众号对接两个环节上. ...

最新文章

  1. SQL Server 日期和时间相关的数据类型有两种
  2. 第十五届全国大学生智能车竞赛百度深度学习车模
  3. opencv python 官方文档里的“sa”关键字是什么意思?(see also)
  4. PHP实现弹出消息提示框的两种方法
  5. 前凸后翘的步进电机调速算法~
  6. Mysql内存表主从复制【译】
  7. Java案例:接口的静态方法
  8. C++ linux系统api
  9. D3D中材质通过D3DMATERIAL9结构说明
  10. 每周荐书:SQL优化、深度学习、数据科学家(评论送书)
  11. java JSONObject/JSONArray详解
  12. Oracle Database Documentary Library
  13. ‘v-model‘ directives require the attribute value which is valid as LHS
  14. 中国移动 呼叫转移 设置
  15. UEFI 之 HelloWorld
  16. UEFI——EFI Systable Table
  17. python:网络爬虫之遍历单个域名获取电影名称及年份
  18. Discuz论坛升级攻略及踩坑处理
  19. C语言结构体学生基本资料,用结构体定义10个学生基本信息
  20. 【Qt】实现一个简易相册

热门文章

  1. 攻击 | 破解windows7密码(利用PE系统破解XP密码)
  2. call,apply学习笔记
  3. RabbitMQ入门学习系列(六) Exchange的Topic类型
  4. 连连看外挂消去算法分析
  5. 理解WordPress的PingBack和TrackBack
  6. magento左栏添加筛选Filtering options on Left-Navigation Menu in Products List Page
  7. php 判断美国zip code
  8. 236.二叉树的最近公共祖先
  9. 人工智障学习笔记——深度学习(3)递归神经网络
  10. ACM常用数列(斐波那契数列、卡特兰数、贝尔数、斯特灵数)