前言
飞书api文档并没有像钉钉一样直接给出对应的api代码实现,而是给出了接口url和所需参数,通过postman是可以很好的验证,单项目中获取结果还是得用代码实现
<1>以飞书 获取单个部门api 为例,看看飞书api
当前飞书java jdk 版本1.0.17-rc2,依赖如下:
<!-- https://mvnrepository.com/artifact/com.larksuite.oapi/larksuite-oapi -->
<dependency>
<groupId>com.larksuite.oapi</groupId>
<artifactId>larksuite-oapi</artifactId>
<version>1.0.17-rc2</version>
</dependency>
官方api链接: 飞书根据部门id获取当个部门信息(之后官方文档若有改动,请以官方为准)
文档大致内容:
请求
请求头
路径参数
查询参数
1、路径参数必须拼接到请求url后面,下面代码会见到
2、查询参数有user_id_type,非必填,默认open_id,这里要注意,不是根据用户id去查,而是返回的部门领导人id类型是user_id还是open_id
3、查询参数department_id_type,非必填,默认open_department_id,也就是用open_department_id还是用department_id去获取用不详情
<2>api的调用方式
1.httpclient发请求
public static String hcGetDp(String department_id) throws HttpException, IOException {
//请求接口
String url = "https://open.feishu.cn/open-apis/contact/v3/departments/";
// 创建httpClient实例对象
HttpClient httpClient = new HttpClient();
// 设置httpClient连接主机服务器超时时间:20000毫秒
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(20000);
// 创建GET请求方法实例对象
//因为是路径参数,所以要直接拼接到url后面
GetMethod getMethod = new GetMethod(url+department_id);
NameValuePair nameVal