import com.lark.oapi.Client;
import com.lark.oapi.core.cache.LocalCache;
import com.lark.oapi.core.enums.BaseUrlEnum;
import com.lark.oapi.core.httpclient.OkHttpTransport;
import com.lark.oapi.core.response.RawResponse;
import com.lark.oapi.core.token.AccessTokenType;
import com.lark.oapi.okhttp.OkHttpClient;
import java.net.Proxy;
import java.util.concurrent.TimeUnit;
@Test
void init() {
Proxy proxy = Proxy.NO_PROXY; // 自定义代理服务器
Client client = Client.newBuilder("appId", "appSecret")
.openBaseUrl(BaseUrlEnum.FeiShu) // 设置域名,默认为飞书,支持重载String,设置私有部署飞书服务器
.httpTransport(new OkHttpTransport(
new OkHttpClient().newBuilder()
.readTimeout(3, TimeUnit.MINUTES) // 设置超时时间
.callTimeout(3, TimeUnit.MINUTES) // 设置超时时间
.proxy(proxy) // 设置使用代理服务器访问飞书服务器
.build()
))
.tokenCache(LocalCache.getInstance()) // 默认实现,本地带时间过期的缓存;可以自己实现ICache的接口,例如Redis缓存等
.logReqAtDebug(true) // 在 debug 模式下会打印 http 请求和响应的 headers,body 等信息。
.build();
}