V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AnjingJingan
V2EX  ›  程序员

微信模板消息推送问题

  •  
  •   AnjingJingan · 2020-06-02 23:09:52 +08:00 · 2384 次点击
    这是一个创建于 1626 天前的主题,其中的信息可能已经有所发展或是发生改变。

    微信模板消息推送时不时返回 40001

    成功率很低,同一个 access_token 请求 15 次只有 3 次送达,如图

    请问大佬们是微信那边的问题还是我这边的问题

    QQ 截图 20200602230521.png

    16 条回复    2020-06-03 11:55:22 +08:00
    cz5424
        1
    cz5424  
       2020-06-02 23:12:30 +08:00
    两个小时只需要请求一次 access_token,你肯定是请求很频繁的,把 access_token 存起来用多次。
    如果 access_token 经常过期,就是你秘钥泄露了或者别的地方用了
    Dogergo
        2
    Dogergo  
       2020-06-02 23:15:52 +08:00 via Android
    access_token 你自己有维护过期重新申请吗,这个地方最好保证是单例的。看起来像是你其他地方申请了新的。但是老的暂时处于可用状态。你后续多调用几次看看。如果一直不成功,大概率是这样了。
    kop1989
        3
    kop1989  
       2020-06-02 23:16:18 +08:00
    这 15 条的时间跨度怎样?是同时发的么?另外,从上到下是时间顺序的么?
    AnjingJingan
        4
    AnjingJingan  
    OP
       2020-06-02 23:18:18 +08:00 via Android
    @cz5424 不是,access_token 存起来了。像图片上的,第一次请求成功后,然后重复请求,失败了 6 次,第 7 次又请求成功了。。。所有请求的 access_token 都是同一个,也就是说同一个 token 有时候请求成功有时候失败
    AnjingJingan
        5
    AnjingJingan  
    OP
       2020-06-02 23:18:55 +08:00 via Android
    @kop1989 不是同时发的,时间从上到下
    AnjingJingan
        6
    AnjingJingan  
    OP
       2020-06-02 23:21:29 +08:00 via Android
    @Dogergo 有维护过期申请,整个项目没有其他地方调用。图片上的日志都是同一个 token,有时候成功有时候失败
    AnjingJingan
        7
    AnjingJingan  
    OP
       2020-06-02 23:28:51 +08:00
    在微信开放社区发现同样的问题,有官方人员回复但是没有结论
    https://developers.weixin.qq.com/community/develop/doc/000a0ca6f4c5f0f0fb996ced055c00
    hlwjia
        8
    hlwjia  
       2020-06-02 23:37:29 +08:00
    建议从业务逻辑上从头到脚捋一遍,这样的事不太可能(非常小概率)是微信的问题。出这样的问题,估计早就炸锅了。
    mzlogin
        9
    mzlogin  
       2020-06-02 23:47:05 +08:00 via Android
    如果是小程序的话,模板消息接口要停用了吧,换成订阅消息了
    FaceBug
        10
    FaceBug  
       2020-06-02 23:49:33 +08:00
    我有个前同事也遇到过你这个问题,但是据说几百次错误一两次这种比例
    AnjingJingan
        11
    AnjingJingan  
    OP
       2020-06-02 23:49:41 +08:00 via Android
    @mzlogin 是公众号
    AnjingJingan
        12
    AnjingJingan  
    OP
       2020-06-02 23:50:40 +08:00 via Android
    @cepczkd 我现在测试失败率太高了,15 次只有三次成功。。。
    dingdangnao
        13
    dingdangnao  
       2020-06-03 00:00:09 +08:00 via iPhone
    你有没有在其他地方生成 token 啊?
    annielong
        14
    annielong  
       2020-06-03 09:20:42 +08:00
    可能其他 ip 也请求了 token,微信下发的 token 是唯一的,其它 ip 再申请,以前的就失效了
    AnjingJingan
        15
    AnjingJingan  
    OP
       2020-06-03 09:46:54 +08:00
    @annielong 没有,日志里的请求都是同一个 token 可看见的
    quan01994
        16
    quan01994  
       2020-06-03 11:55:22 +08:00
    没有遇到过。。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1038 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:16 · PVG 05:16 · LAX 13:16 · JFK 16:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.