Skip to main content
如果你需要开发事件订阅的推送服务,可以选择 Stream 模式推送、HTTP 模式推送或 SyncHTTP 等三种推送模式中的一种,你可以参考本文档操作步骤完成开发操作。

开发 Stream 模式(推荐)

1

前提条件

  • 拥有访问公网的运行环境。
  • JDK 1.8 及以上。
2

安装 SDK

添加依赖项到工程的 pom.xml 文件或下载对应的 jar 包,最新的 SDK 版本可以在 Maven central 查看和下载。
3

服务端接入

示例代码

我们以机器人回调和互动卡片回调举例,开发者可参考下方示例代码。机器人回调
卡片回调详情参见互动卡片-事件回调。

其他语言支持

Java SDK 接入示例工程

Golang SDK 及示例代码

Python SDK 及示例代码

Node.js SDK 及示例代码

过程中有问题也可以通过技术支持提交反馈和问题交流。

错误码

当接收事件显示如下错误码时,请参考解决方案处理。

常见问题

可以启动多个事件监听服务,你可以根据需要启动多个 Stream 客户端配置。
  1. 企业内部应用:一个企业仅需配置一个 Stream 客户端即可。
  2. 第三方企业应用:仅需监听该第三方企业应用,即可获取当前授权企业的事件订阅内容。

开发 HTTP 模式

1

前提条件

2

接入事件消息加解密类

更多语言请参考 dingtalk-callback-Crypto
3

编写 HTTP 推送服务端代码

接收事件消息
响应事件消息
当你收到开放平台的 POST 验证请求时,你需要做解密处理,并在 2500 ms 内响应并返回。
此时,你的 HTTP 推送服务端就已经开发完成了。你可以按照配置 HTTP 推送(不推荐)流程校验是否接入正确。

开发 SyncHTTP 模式

1

前提条件

2

接入事件消息加解密类

更多语言请参考 dingtalk-callback-Crypto
3

编写 SyncHTTP 推送服务端代码

接收事件消息
响应事件消息
当你收到开放平台的 POST 验证请求时,你需要做解密处理,并在 2500 ms 内响应并返回。