收藏
回答

如何解决小程序通过统一服务消息接口下发到公众号报40003错误,提示invalid openid?

发送的报文:

返回的错误:

rid:6204af0e-7a089875-32c02478

已排查的点:

  1. openId肯定是该小程序的openId,并且即使换成mp_template_msg.appid对应的公众号的openid也不行,会报同样的非法openid错误
  2. 当前的消息模版就是目前线上用的,模版没问题
  3. 获取access_token时是使用小程序的appid和appsecert
  4. pagepath改成page也没用
  5. openId换成是公众号的openId和unionId也不行
  6. 小程序和公众号已关联,并且绑定的都是同一个主体


这个问题已经再社区搜索了很久,发现有不少同学都遇到类似的问题,但没能找到解决方案,烦请官方尽快协助排查解决,感谢


回答关注问题邀请回答
收藏

5 个回答

  • 躲在被窝里💤
    躲在被窝里💤
    2023-04-25

    我原本用的hutool的httpUtils.post请求就不行,换了一个请求工具就可以了

    2023-04-25
    有用
    回复
  • ShUn🐡
    ShUn🐡
    2022-07-26

    请问问题解决了吗?

    2022-07-26
    有用
    回复
  • 文浩
    文浩
    2022-05-20

    解决了吗 我已经被困扰一周了.........


    2022-05-20
    有用
    回复
  • 疯狂小超
    疯狂小超
    2022-03-31

    这个问题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~一个多月了

    2022-03-31
    有用
    回复 1
    • 彪哥
      彪哥
      2022-05-18
      请问后来解决了吗?
      2022-05-18
      回复
  • Riven.
    Riven.
    2022-02-11

    你好,提供appid,模板id,openid,touser

    2022-02-11
    有用
    回复 14
    • Riven.
      Riven.
      2022-02-11回复疯狂小超
      排查下传的appid是否有问题,查到mp_template_msg下传的appid不是公众号appid
      2022-02-11
      回复
    • 疯狂小超
      疯狂小超
      2022-02-14
      烦请帮忙再排查一下吧,我们反复检查,还是没发现问题在哪,急待解决
      2022-02-14
      回复
    • Riven.
      Riven.
      2022-02-14回复疯狂小超
      请求包
      {"mp_template_msg ":{"data":{"keyword1":{"color":"#173177","value":"hello world!"},"keyword2":{"color":"#173177","value":"hello world!"},"remark":{"color":"#173177","value":"hello world!"},"first":{"color":"#173177","value":"hello world!"}},"url":"http://www.baidu.com","appid":"wx9fd855a5c3ab9e88","template_id":"5ujwcdR-SJpiPIWrhTx8G5A2At_z_gWo3E9O5pNosso","miniprogram":{"pagepath":"pages/index/index","appid":"wx9fd855a5c3ab9e88"}},"touser ":"oANRR5IAgDYQMkoYgZZRx6cOFLmQ"}
      2022-02-14
      回复
    • Riven.
      Riven.
      2022-02-14回复疯狂小超
      这两个appid,是不同的才对,传过来都是一样的,都成了小程序appid:wx9fd855a5c3ab9e88
      2022-02-14
      回复
    • 疯狂小超
      疯狂小超
      2022-02-14回复Riven.
      图片中是今天刚发的统一服务消息,
      1、两个appid传的不一样,一个是公众号的appid,一个是小程序的appid
      2、touser也做了两次发送请求,一次使用用户的小程序openid,一次使用用户公众号的openid,
      两次请求同样都失败了,仍然是返回非法的openid
      3、rid:
            a:使用用户小程序openid返回的rid为:6209c808-3a035c47-3dc31bf7
            b:使用用户公众号openid返回的rid为:6209c441-5d5f17aa-4bc53ac4
      4、请求地址为:https://api.weixin.qq.com/cgi-bin/message/wxopen/template/uniform_send?access_token=
      2022-02-14
      回复
    查看更多(9)
登录 后发表内容