1. 约定、限制及假设
Confluence 已安装 WeChat Work for Confluence 插件,并已完成移动端配置、用户绑定配置。
2. 接口文档
(1) 功能描述
根据调用方传入的参数,给对应的企业微信用户发送消息通知。
(2) 调用说明
请求类型 | POST |
请求地址 | {confluence_base_url}/rest/weChat-CF/2/message/sendMessage |
媒体类型 | application/json |
请求头 | weChatNotiToken: xxxxxx 必填。 weChatNotiToken 是其他插件或第三方服务在调用本 API 时必需提供的安全令牌。具体请查阅下文:2.2.2 API 令牌配置。 |
Auth | 匿名接口无需 Auth。通过 headers 里面传过来的 weChatNotiToken 判断调用是否合法。 |
Body | 以 JSON 格式传输 body。
{ “userKey”: [“1000000001”, “1000000002”], “mode”: “1”, “title”: “xxx到期了”, “content”: “将要到期了请尽快处理”, “url”: “https://www.xxx.com/xxx” }
必填字段: userKey、mode、title、content、url(仅卡片类型必填) |
参数说明 |
|
(3) 消息返回
消息返回格式示例:
{"code": "00000", "msg": "发送成功"}
返回内容为字符串,格式为JSON,UTF-8编码。含code和msg。
code为消息码,msg 为消息内容。
具体消息返回请参照下文:4. 消息码与消息内容一览表。
3. 日志记录
接口接收到的每一条请求报文,都会记录到 confluence 日志中,便于后期调试排错。
所有的错误与异常均记录在 atlassian-confluence.log (confluence application 日志)、catalina.out (confluence tomcat 日志)。
4. 消息码与消息内容一览表
消息码 | 消息内容(中文) |
00000 | 发送成功。 |
90000 | 参数构造不合法。 |
90001 | WeChat Work for Confluence 插件的许可无效。 |
90002 | weChatNotiToken 不合法。 |
90003 | 用户(Confluence user key)不存在或未绑定企业微信用户。 |
90004 | mode 参数不合法。 |
90005 | title 参数不合法。 |
90006 | 发送格式为卡片时 url 不能为空。 |
90007 | WeChat Work for Confluence 插件的配置错误。 |
90008 | Headers 中没有 weChatNotiToken。 |
90009 | content 参数不合法。 |
50000 | 未知错误。 |