收藏
回答

第三方平台公众号无法自动回复,单独在公众号后台配置却可以自动回复,请问问题出在哪里?

简要描述

将接收事件和消息的URL设置在第三方平台中,无法自动回复,提示“该公众号提供的服务出现故障,请稍后再试”;

但是单独设置在公众号后台(mp.weixin.qq.com),自动回复就正常。

详细描述

一些我觉得比较重要的信息:

  1. 第三方平台和公众号后台使用的是同一个后台服务
  2. 第三方平台和公众号后台设置的加密方式为安全,且Token和EncodingAESKey完全一致
  3. 接收事件和消息的URL是一个http接口,不是https
  4. 我使用的是JVM语言scala,web框架play framework 2.8.8
  5. 测试公众号只授权给这一个第三方平台,且该第三方平台具有消息管理权限
  6. 使用了Java最流行的微信开发lib:https://github.com/Wechat-Group/WxJava
  7. 自动回复的消息即使使用官方提供的事例代码(https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Message_encryption_and_decryption_instructions.html),同样会出现这个问题

日志

1.微信的报警错误消息为“decrypt fail”

Appid: wx4654ef5ec1******
昵称: ******
时间: 2021-06-28 16:38:39
内容: 微信服务器向公众号推送消息或事件后,得到的回应不合法
次数: 5分钟 3次
错误样例: [OpenID=oeHn0jivuZPXTo0Mg4CZef******][Stamp=1624869519][OuterIP=81.***.***.***][3rdUrl=http://***.***.com/wx/portal/wx4654ef5ec1******][IP=116.***.***.***][MsgType=1][Msg=Text][decrypt fail][response_length=632][response_content=<xml>
<Encrypt><![CDATA[3A7jlpqRQd9i9/byYKgreX7AV5zMNPX2kZQNeeHh+nJuq9ZFl+5WxIyzIJzZVr0p3tP9GM5M1EnXnOwCw5QhtKPCf2l1otKjsB49l+KKdHo7CGBHZ0fOFhEvt2vRlvAdrm+5dV5ec7sYSfxfGhqYT9Ujt9z5SPwpzYsur8sG2OqVCW7j2/DOTDc+QukU4YLKVw35sW1DN0Uy69ysZUfF15SSRLu3A9xNWpRZrXjxV/OHhuMWHlHP58r+XgkDv0QPPKuClzOnaRsCBBE5OqbfAtGJCFArf4fDMPdIhjgqwzLP12BrjhUnNqEX0EfR6YGXdtlj5aFSBJ/a2ZjrgLzYX5YyfQOkgxgo09xUwYmp9hm8j/bRM1pZr6MkGjgQ5OERfG8AY/0GM0VUDle2xms3JbnYJDx8WZeSz1NOtm64TiM=]]></Encrypt>
<MsgSignature><![CDATA[8177ad94c34679ba1132b6d69926bb7418f629e5]]></MsgSignature>
<TimeStamp>1624869519</TimeStamp>
<Nonce><![CDATA[2kE63fXc05W5TP1z]]></Nonce>
</xml>][第三方平台:******]
报警排查指引,请见: https://mmbizurl.cn/s/MpkaZb8yg



最后一次编辑于  2021-06-28
回答关注问题邀请回答
收藏

2 个回答

  • 第三方平台小助手
    第三方平台小助手
    2021-06-29

    你好,请参考排警指引【各类报警的排除方法-5回应失败】排查下https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Warning_Message_Troubleshooting_Guide.html,以及参考下https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Getting_Started_Guide.html第2.3 回复success问题排查

    2021-06-29
    有用
    回复 5
    • Dean.Zhang
      Dean.Zhang
      2021-06-29
      已排查,第一个链接中我对应的问题是”回应失败“,对照对应排查方法,没有发现文档中提到的问题;第二个链接中关于回复success的问题,我是设置的自动回复,所以每次都会返回一个xml,而且是在几十毫秒内,不涉及请求超时问题
      2021-06-29
      回复
    • Dean.Zhang
      Dean.Zhang
      2021-06-29
      所以。。还有什么其他排查的方法么?
      2021-06-29
      回复
    • 第三方平台小助手
      第三方平台小助手
      2021-06-29回复Dean.Zhang
      参考https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Passive_user_reply_message.html再排查下
      2021-06-29
      回复
    • Dean.Zhang
      Dean.Zhang
      2021-06-30回复第三方平台小助手
      已排查,我每个请求返回的都是自动回复的文本消息,没有超时返回,也没有返回json,下面是我返回的一个样例:
      2021-06-30
      回复
    • Dean.Zhang
      Dean.Zhang
      2021-06-30回复第三方平台小助手
      能看出有啥问题么?
      2021-06-30
      回复
  • Dean.Zhang
    Dean.Zhang
    2021-06-30

    问题解决了。

    第三方平台下,消息加密使用的APPID,是第三方平台的APPID,即下面对勾旁的APPID:

    不是公众号的APPID,即下面URL参数传过来的APPID:

    对于新手来说,很容易混淆,建议微信文档用图片再说明一下。

    2021-06-30
    有用 1
    回复 1
    • 大道至简
      大道至简
      2022-01-19
      靠 太坑了,感谢您!老铁
      2022-01-19
      回复
登录 后发表内容