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

多个系统共用一个微信公众号,在上传图片的时候会返回 access_token 过期,怎么解决?

  •  
  •   ninestep · 2016-11-19 21:26:45 +08:00 · 3961 次点击
    这是一个创建于 2916 天前的主题,其中的信息可能已经有所发展或是发生改变。

    开发的多个系统需要调用同一个微信公众号,但是上传图片的时候会出现s:110:"{"errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest hint: [J3U7wA0390vr31!]"}"; 的错误,你们有没有遇到?有什么好的解决方法?

    3 条回复    2016-11-19 22:13:28 +08:00
    sarices
        1
    sarices  
       2016-11-19 21:31:42 +08:00
    做一个获取 access_token 的服务,大家共用,或者降 access_token 放到 memcached 中
    shiny
        2
    shiny  
       2016-11-19 21:36:28 +08:00
    access_token 只能同时存在一个,每次申请会让之前那个失效。
    所以 #1 是正确做法。

    同时每次应该对 40001 的错误事件做个刷新 token 和重试的策略,不要太依赖 expire 的时间。
    ninestep
        3
    ninestep  
    OP
       2016-11-19 22:13:28 +08:00
    @sarices 好的,我明天上班试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3577 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:39 · PVG 12:39 · LAX 20:39 · JFK 23:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.