3 Star 5 Fork 0

siger_net / lanxin-sdk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

蓝信开放平台 sdk java 版

概述

为了方便 java 开发者更快速的接入蓝信开放平台 https://developer.lanxin.cn/official/article?id=646eca933d4e4adb7039c0e1&module=back-end-api ,使用蓝信开放平台接口。个人分享提供此开发sdk。
目前仅提供 认证授权通讯录消息通知 中的重要接口实现。其余接口根据使用情况逐步开放。
如此 sdk 无法满足业务需要,请直接使用官方 REST API 或联系本 sdk 开发者(微信号 Z2013111158)开放需的其他接口。

运行环境

java版本 ≥ 1.8

使用方法

1. 添加依赖

maven 方式

<dependency>
    <groupId>com.nmgolden</groupId>
    <artifactId>lanxin-sdk</artifactId>
    <version>0.13.1</version>
</dependency>

gradle 方式

implementation 'com.nmgolden:lanxin-sdk:0.13.1'

2.初始化 LanxinService 对象

// 初始化蓝信配置对象
LanxinAppConfig config = new LanxinAppConfig();
config.setAppId(appId);
config.setAppSecret(appSecret);
config.setApiGateway(apiGateway);

// 创建服务对象
LanxinService lanxinService = new DefaultLanxinService(config);

appId、appSecret、apiGateway 请到蓝信开放平台中查看。

3.使用 LanxinService 对象进行接口调用

// 获取蓝信用户 staffId , code:免登陆授权码
String staffId = lanxinService.getStaffIdByCode(code);

// 根据 staffId 获取用户详细信息
UserDetail userDetail = lanxinService.getUserDetail(staffId);

// 发送文本消息
mLanxinService.sendTextMessage("1572864-JWuRLcnaBGVjC5ab5IggKvC20b2a", "测试文本内容");

// 发送 oa 卡片消息
List<MsgDataField> fields = new ArrayList<>();
fields.add(new MsgDataField("标签1", "标签值1"));
fields.add(new MsgDataField("标签2", "标签值2"));
lanXinService.sendOaCardMessage(staffId,
        "您有一条新消息",
        "副标题",
        fields,
        "https://example.com");

版本记录

0.15.0

发布时间:2024/05/18

  • 新增- 补全人员管理和分支管理剩余接口 整理代码结构

0.14.0

发布时间:2024/05/16

  • 新增- 获取配置接口

0.13.2

发布时间:2024/04/30

  • 修复- 请求蓝信服务的 httpClient 最大连接数默认为2 可能导致新请求被阻塞的问题

0.13.1

发布时间:2024/02/21

  • 修复- revokeMessage 方法错误

0.13.0

发布时间:2024/02/02

  • 新增-getDepartmentAncestors4User 方法

0.12.0

发布时间:2024/01/23

  • 新增-上传、下载媒体文件方法以及获取媒体文件下载路径方法。
  • 新增-发送链接消息支持区分手机端和 pc 端

0.11.0

发布时间:2023/12/21

  • 新增-sendLinkCardMessage重载方法

0.10.0

发布时间:2023/12/18

  • 变更-异常类code类型变更为int

0.9.0

发布时间:2023/12/09

  • 变更-用户详情对象修改:新增extraFieldSet字段。

0.8.0

发布时间:2023/12/08

  • 新增-获取通讯录拓展字段列表方法

0.7.0

发布时间:2023/11/08

  • 新增-webhook机器人发送群消息重载方法(使用消息体详情发送)
  • 新增-webhook机器人发送群消息重载方法(使用加签方式校验消息合法性)

0.6.0

发布时间:2023/10/31

  • 新增-发送appCard类型应用消息、更新appCard应用消息
  • 新增-webhook机器人发送群消息方法
  • 新增-发送文本消息时可以指定人员id数据

0.5.0

发布时间:2023/09/05

  • 新增-获取分支时可获取分支下人员数量

0.4.0

发布时间:2023/08/24

  • 新增-获取应用运营者
  • 新增-发送应用通知,更新通知消息会话状态

0.3.0

发布时间:2022/04/04

  • 变更 - 更新用户方法参数变更为 Map

0.2.0

发布时间:2022/06/01

  • 新增 - getStaffIdByCode 方法
  • 新增 - 获取 OrgId 方法
  • 新增 - 撤回消息方法
  • 修复 - 多实例 token 冲突问题

0.1.0

发布时间:2022/05/13

  • 解决了一些问题
  • 使用 httpClient 进行网络请求

0.0.1

发布时间:2020

基本功能

MIT License Copyright (c) 2021 siger_net Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

蓝信开放平台 sdk java版(非官方) 展开 收起
Java
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/zhangwen800/lanxin-sdk.git
git@gitee.com:zhangwen800/lanxin-sdk.git
zhangwen800
lanxin-sdk
lanxin-sdk
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891