获取在线客服-微信公众号多客服 获取多客服老是失败

问题描述

微信公众号多客服 获取多客服老是失败

接口放回的错 是accesstoken失效了 可是我accesstoken是先获取存到数据库 然后隔7000秒重新获取 求大神帮我看看
这是获取在线客服的方法

 public List<String> getOnlineKefu(AccessToken token) {
        GET_KEFU_ONLINE = GET_KEFU_ONLINE.replace("ACCESS_TOKEN",
                token.getToken());
        List<String> kefus = new ArrayList<String>();
        try {
            JSONObject object = HttpRequest.HttpGet(GET_KEFU_ONLINE);
            logger.debug("##getOnlineKefu获取的初始json##"+object);
            JSONArray array = (JSONArray) object.get("kf_online_list");
            if (null == array) {
                return null;
            } else {
                for (int i = 0; i < array.size(); i++) {
                    Kefu kefu = JSON.parseObject(
                            JSON.toJSONString(array.get(i)), Kefu.class);
                    kefus.add(kefu.getKf_account());
                }
                return kefus;
            }

        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return null;
        }
    }

这是获取AccessToken的方法

 public AccessToken getATFromWeChat(String appid, String appsecret){
        String requestUrl = access_token_url.replace("APPID", appid)
                .replace("APPSECRET", appsecret);
        try {
            JSONObject object = HttpRequest.HttpGet(requestUrl);
            AccessToken ACCESSTOKEN = new AccessToken();
            ACCESSTOKEN.setToken(object.getString("access_token"));
            ACCESSTOKEN.setExpiresIn(object.getInteger("expires_in"));
            ACCESSTOKEN.setGettime(new Date().getTime());
            return ACCESSTOKEN;
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            return null;
        }
    }
    /**
     * 获取accesstoken并持久化
     * @param appid
     * @param appsecret
     * @return
     */
    public AccessToken getAT(String appid, String appsecret){
        AccessToken token = service.findAT();
        if(null==token){
            token = getATFromWeChat(appid, appsecret);
            service.insertAT(token);
            return token;
        }
        else{
            long gt = token.getGettime();
            long now = new Date().getTime();
            if((now-gt)>7000000){
                token = getATFromWeChat(appid, appsecret);
                service.updateAT(token);
                return token;
            }else{
                return token;
            }
        }
    }

这是多客服转发设置部分代码

 AccessToken token = chatUtil.getAT(Content.APPID, Content.APPSECRET);
                logger.debug("##多客服转发获取的token##"+token);
                logger.debug("##此时的index##"+index);
                List<String> kefus = new ArrayList<String>();
                if(token!=null){
                    // 获取在线客服列表
                    kefus = getOnlineKefu(token);
                    logger.debug("##在线客服列表##"+kefus);
                    //获取当前用户基本信息
                    JSONObject object = getInfo(fromUserName,token);
                    logger.debug("##用户基本信息##"+object);
                    //保存信息到数据库
                    logger.debug("##查询数据库的结果##"+service.findInfoByOp(fromUserName));
                    if(null==service.findInfoByOp(fromUserName)){
                        service.saveWeChatInfo(setData(object));
                    }
                }

解决方案

微信开发:将消息转发到多客服
微信公众平台多客服
微信多客服上传头像

解决方案二:

我也是 获取在线客服 老是失败

解决方案三:

{"errcode":-1,"errmsg":"system error hint: [W0S8kA0162vr20]"} 总是返回这样的错误 hint还不一样

解决方案四:

问题 解决了。。这个遗留问题。求助攻。

时间: 2024-08-29 08:07:22

获取在线客服-微信公众号多客服 获取多客服老是失败的相关文章

微信公众号历史发布信息获取

问题描述 微信公众号历史发布信息获取 我有个微信公众号,和一个网站, 我要在我的网站上显示我公众号实时发布的消息.请问如何可以做到? 解决方案 这好办 当你通过微信每发一条消息出去后,都记入自己的数据库 要想查看历史信息,直接从自己的DB中读取 解决方案二: 那么问题来了, 我微信每发一条信息,怎么自动记入到自己的数据库呢? (微信发布不在网站上,不考虑手动记入.)

微信公众号开发之授权获取用户信息

微信开发交流群:148540125 系列文章参考地址 极速开发微信公众号 欢迎留言.转发 项目源码参考地址 点我点我–欢迎Start 前几篇文章已讲完如何导入项目,如何启动配置项目,如何成为开发者,重源码分析消息是如何交互.如何自定义菜单(如果以上不是很清楚可以看这里 极速开发微信公众号.这篇文章就来聊聊授权获取用户信息 一.什么是OAuth2.0 这里整理了一篇文章 理解OAuth2.0 二.微信公众平台OAuth2.0授权详细步骤 用户关注微信公众账号(现在也可以不关注). 微信公众账号提供

微信公众号里菜单里的这种实时聊天客服,是web版的聊天工具吗?如果是,现在哪个聊天工具比较好?

问题描述 下图是关注了某微信商城后,从微信公众号菜单打开的实时聊天客服界面,想请问下,这种是不是web版的聊天工具?现在哪些web版的聊天工具比较主流比较好用?谢谢先! 解决方案 解决方案二:微信本来就有web版

微信公众号支付(一)如何获取用户openId_java

一.获取apikey,appsecret与商户号 注册公众号.商户号 二.获取用户的OpenId 1.设置[授权回调页面域名] 官方解释:用户在网页授权页同意授权给公众号后,微信会将授权数据传给一个回调页面,回调页面需在此域名下,以确保安全可靠.回调页面域名不支持IP地址. 2.用户同意授权 我是把这个url写在微信菜单下的,当进入这个页面的时候就让用户同意.注意:好像是静默授权的,用户不知道 1.url:https://open.weixin.qq.com/connect/oauth/auth

微信公众号openid-如何获取微信公众号的openid

问题描述 如何获取微信公众号的openid 初学者,希望能有好心人详细的帮忙讲解一下,有人说网络授权可以获取,但是没有懂.最好能私聊,谢谢啦 解决方案 获取openid 有两种办法 , 一个是当用户关注的时候可以获取他的openid 在关注事件里面获得,二就是授权了,两种都可以.第一种的话就是在 用户关注的时候 你把他的openid 写到数据库中存起来备用.就算他取消关注了 也可以发红包给openid. 第二种授权就是一个按钮 上面写着 是否将头像. 信息可以让某某公众号获取(大概就是这个意思)

公众号推广之“三十六计”,运营好微信公众号很重要

为了使更多的小伙伴们运营好微信公众号,同时多多的增加粉丝数量.本人今天叫了外卖,闭了关,把所有推广微信公众号.吸引粉丝的方法都整理出来. 毫无保留,知无不言,言无不尽.整理出公众号推广之"三十六计"奉献出来,对于小伙伴们来说,哪种方法适合自己,还是靠自己去摸索和实践了. 1,利用QQ群来推广微信公众号 多注册几个qq号,我自己就有十几个qq,每个qq加入几十个群,经常发一发自己的微信公众号和相关介绍,同时根据自己的行业送上一些免费资源,以免引起群里人的反感.接下来,平均10个qq,每个

地方微信公众号于网站结合的运营之路

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 做网站十来年了,越来越感觉pc网站难运营了,现在,互联网慢慢往移动互联网方向发展了,现在对于普通用户,一般的人都会宁愿手机上网,也不会喜欢电脑上网.微信,这个腾讯帝国的又一个杀手锏.不罗嗦了.说重点吧! 前几个月,突发奇想,就做了一个本地的微信公众号,霞浦在线.一直也没有想好怎么运营,直到最近,才有了一点点思路,今天发出来,也是希望大家能够探

微信公众号平台在线客服该怎么添加?

在这里跟大家分享一款客服软件,实现与微信公众号进行对接,只要简单扫描授权就可以把微信上的粉丝消息接到客服系统上来回复,而且完全不影响微信公众号上原来设置的菜单或其他系统.消息都是实接收和回复的,比微信自带那个好用很多.还有最重要的一点是,客服系统可以同时应用于PC网站和手机网站,多渠道接收,一站解决,方便. 1.首先,需要注册一个支持微信互通的第三方客服系统的账号并登录 2.进入管理后台 > 设置中心 > 微信互通 ,按提示点击[去微信平台绑定授权 ]. 3.使用公众号绑定的个人微信号去扫描授

《运营力——微信公众号 设计 策划 客服 管理 一册通》一一1.2 团队岗位介绍

1.2 团队岗位介绍 创博在每个支撑省份均配置10人左右的团队,成员涵盖产品.运营.设计师.开发.客服等各个岗位的人员.以下内容将简要介绍微信公众号团队中的岗位情况,希望能让大家对创博微信公众号的团队构成及对应的岗位要求有个初步的认识. 1.2.1 产品经理 产品经理主要负责微厅产品功能的设计和规划,如查询.充值.订购.消息提醒等各项功能,并负责与客户沟通需求,调研用户的使用场景,撰写产品需求书,调动研发.测试等资源,推动产品功能的上线. 产品经理需具备较强的逻辑思维能力,能清楚地梳理功能点,同