开发者社区> 问答> 正文

关于钉钉定时推送的suiteticket

如果在20分钟推送的时候,服务器终止,导致没有收到该次推送,那么本地保存的SuiteAccessToken就和服务器上不同步,那么必须等待下次推送,服务器才能正常获得最新的SuiteAccessToken,有什么好的办法解决没有
已经看过常见问题,里面提示在管理后台可以选择"重新推送",但是没有相关按钮。


建议增加相关重新获取ticket的方式,以及重新获取企业临时授权码的机制。方便在服务器升级维护之后,也能正常使用。

展开
收起
bigheadwawa 2015-12-11 10:36:13 10981 0
2 条回答
写回答
取消 提交回答
  • 回 1楼竹梅的帖子
    嗯,已经做了存储。
    还有个问题是,本地服务器收到钉钉服务器的推送,也已经成功换取了SuiteAccessToken.使用demo里的方式,向服务器返回了经过加密后的success,但是钉钉管理后台提示的还是推送失败,重试中。代码如下:
                    /**对返回信息进行加密**/
            long timeStampLong = Long.parseLong(timeStamp);
            Map<String,String> jsonMap = null;
            try {
                jsonMap = dingTalkEncryptor.getEncryptedMap(res, timeStampLong, nonce);
            } catch (DingTalkEncryptException e) {
                System.out.println(e.getMessage());
                e.printStackTrace();
            }
            JSONObject json = new JSONObject();
            json.putAll(jsonMap);    
            response.getWriter().append(json.toString());


    后台提示:
    Ticket推送状态: 推送失败重试中 (最后推送时间:2015-12-14 10:03:09)
    请问是什么问题。

    -------------------------

    Re关于钉钉定时推送的suiteticket
    推送失败的时间就是该次ticket推送的时间。
    使用该ticket获取的accesstoken是没问题的。但是后台一直显示的是推送失败重试中。
    2015-12-14 10:12:59
    赞同 展开评论 打赏
  • 建议将推送的ticket也保存,这样能保证每次能获取到推送的最新ticket;
    临时授权码只能使用一次,使用换取永久授权码后,临时授权码将失效,建议亲将临时授权和永久授权码保存;
    谢谢您的建议,增加重新获取ticket和临时授权码的建议,已记录

    -------------------------

    麻烦确认下,获取accesstoken的使用的ticket,ticket是推送失败前收取到

    -------------------------

    回 4楼(bigheadwawa) 的帖子
    请问,问题是否还存在,如有问题,请您将企业corpid及收到的错误信息贴一下,便于定位问题
    2015-12-13 22:15:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载