钉钉 Stream模式接入失败,请参考Stream模式SDK接入指南?
按照教程里来的, DingtalkConfig cfg = app.getBean(DingtalkConfig.class);
if (StringUtils.isBlank(cfg.getAppKey()) || StringUtils.isBlank(cfg.getAppSecret())) {
log.error("监听订阅失败:clientId,clientSecret为空");
return;
}
try {
OpenDingTalkStreamClientBuilder
.custom()
.credential(new AuthClientCredential(cfg.getAppKey(), cfg.getAppSecret()))
//注册事件监听
.registerAllEventListener(event -> {
try {
//事件唯一Id
String eventId = event.getEventId();
//事件类型
String eventType = event.getEventType();
//事件产生时间
Long bornTime = event.getEventBornTime();
//获取事件体
JSONObject bizData = event.getData();
//处理事件
// process(bizData);
log.info("{}.{}@{}:{}", eventType, eventId, DateUtil.formatDateTime(new Date(bornTime)), bizData);
//消费成功
return EventAckStatus.SUCCESS;
} catch (Exception e) {
//消费失败
return EventAckStatus.LATER;
}
})
.build().start();
} catch (Exception e) {
log.error("监听订阅失败:", e);
} ,此回答整理自钉群“钉钉开发者社区(互助群)”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。