飞书开发流程

1、进入飞书并创建一个应用

链接: 创建应用
创建应用成功后需要审核通过,如果你拥有管理权限则可以自己进入管理后台通过审核,否则需要联系管理员通过审核

2、进入开发者后台

链接: 开发者后台

3、在该调试平台上测试

以这个订阅审批事件为例
在这里插入图片描述
这一步比较关键的参数不太清楚可以使用下方链接查看获取方式
需要的参数
1、appId
2、appSecret
3、userId
4、approval_code

链接: 如何获取 App ID 和 App Secret ,该参数用于获取访问令牌
如果没有权限查看,可以联系管理员获取

链接: 如何获得 User ID、Open ID 和 Union ID?

如何获取 approval_code?
进入添加审批流程页面
可以在审批创建页面 点击进入编辑 approval_code 就是 下边路径中的 definitionCode 的值
XXX-YYY-ZZZ
https://www.feishu.cn/approval/admin/createApproval?
id=7221064099756015644&devMode=on&definitionCode=XXX-YYY-ZZZ

4、在本地添加飞书的SDK坐标

运行环境:JDK 1.8及以上

最新版本 maven 坐标

		<!--飞书SDK-->
        <dependency>
            <groupId>com.larksuite.oapi</groupId>
            <artifactId>oapi-sdk</artifactId>
            <version>2.0.18</version>
        </dependency>

如无法获取oapi-sdk依赖,请在 pom.xml 的 里增加

<project>
    <repositories>
        <repository>
            <id>Central Repository</id>
            <url>https://repo1.maven.org/maven2/</url>
        </repository>
    </repositories>
    <dependencies>
        ...
    </dependencies>
</project>   

5、复制第3步调试成功的实例代码到本地

请求调试成功后可以直接复制下边的实例代码,然后粘贴到本地,我使用的是飞书提供的SDK,用起来比较方便

6、实例代码

	public static final String APP_ID = "你的APPID";
    public static final String APP_SECRET = "你的APPSECRET";
    public static final String USER_ID = "你的USERID";

/**
     * 获取访问令牌
     *
     * @return
     */
    public static String getAuthenAccesstoken() {

        // 构建client
        Client client = Client.newBuilder(APP_ID, APP_SECRET)
                .appType(AppType.SELF_BUILT) // 设置app类型,默认为自建
                .logReqAtDebug(true)
                .build();

        // 发起请求
        TenantAccessTokenResp resp = null;
        try {
            resp = client.ext().getTenantAccessTokenBySelfBuiltApp(
                    SelfBuiltTenantAccessTokenReq.newBuilder()
                            .appSecret(APP_SECRET)
                            .appId(APP_ID)
                            .build());
        } catch (Exception e) {
            throw new RuntimeException(e);
        }

        return resp.getTenantAccessToken();
    }

7、个人总结

飞书的SDK支持飞书大部分接口的调用,有些还是需要自己构造请求,对于使用OpenFeign来构造请求飞书的接口可能会报错,我遇到过几个,最后改用RestTemplate来构造请求解决,也可以使用okhttp
飞书实例默认提供的实例就包含了SDK请求与OKhttp请求
在这里插入图片描述

参考地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值