代码拉取完成,页面将自动刷新
同步操作将从 CodeJason/飞书服务端SDK java 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
应用商店应用
访问 发送文本消息API 示例app_ticket
。package com.larksuite.oapi.example;
import com.larksuite.oapi.core.Config;
import com.larksuite.oapi.core.Context;
import com.larksuite.oapi.core.event.EventServlet;
import com.larksuite.oapi.core.utils.Jsons;
import com.larksuite.oapi.service.contact.v3.ContactService;
import com.larksuite.oapi.service.contact.v3.model.UserUpdatedEvent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.annotation.PostConstruct;
import javax.servlet.annotation.WebServlet;
// "开发者后台" -> "事件订阅" 请求网址 URL:https://domain/webhook/event
// 继承EventServlet
@WebServlet("/webhook/event")
public class EventController extends EventServlet {
private static final Logger log = LoggerFactory.getLogger(EventController.class);
// 通过InitConfig提供Config实例,依赖注入Config实例,使用"应用商店应用"的配置
public EventController(Config config) {
super(config);
}
}
原生
模式。package com.larksuite.oapi.sample.api;
import com.larksuite.oapi.core.AppSettings;
import com.larksuite.oapi.core.Config;
import com.larksuite.oapi.core.DefaultStore;
import com.larksuite.oapi.core.Domain;
import com.larksuite.oapi.core.api.AccessTokenType;
import com.larksuite.oapi.core.api.Api;
import com.larksuite.oapi.core.api.request.Request;
import com.larksuite.oapi.core.api.response.Response;
import com.larksuite.oapi.core.utils.Jsons;
import java.util.HashMap;
import java.util.Map;
public class Sample {
// 应用商店应用的配置
// AppID、AppSecret: "开发者后台" -> "凭证与基础信息" -> 应用凭证(App ID、App Secret)
// VerificationToken、EncryptKey:"开发者后台" -> "事件订阅" -> 事件订阅(Verification Token、Encrypt Key)。
public static final AppSettings appSettings = Config.createIsvAppSettings("AppID", "AppSecret", "VerificationToken", "EncryptKey");
// 当前访问的是飞书,使用默认存储,更多可选配置,请看:README.zh.md->高级使用->如何构建整体配置(Config)。
public static final Config config = new Config(Domain.FeiShu, appSettings, new DefaultStore());
public static void main(String[] args) throws Exception {
// 发送消息的内容
Map<String, Object> message = new HashMap<>();
message.put("user_id", "77bbc392");
message.put("msg_type", "text");
Map<String, Object> content = new HashMap<>();
content.put("text", "java test");
message.put("content", content);
// 构建请求&&设置企业标识(tenant key)
Request<Map<String, Object>, Map<String, Object>> request = Request.newRequest("message/v4/send",
"POST", AccessTokenType.Tenant, message, new HashMap<>(), Request.setTenantKey("Tenant Key"));
// 发送请求,拿到结果 = http response body json
Response<Map<String, Object>> response = Api.send(config, request);
// 打印请求的RequestID
System.out.println(response.getRequestID());
// 打印请求的响应状态吗
System.out.println(response.getHTTPStatusCode());
// 打印请求的结果
System.out.println(Jsons.DEFAULT_GSON.toJson(response));
}
}
应用商店应用
访问 修改用户部分信息API 示例第一步:略,同上
第二步:调用服务端接口,该接口是新的接口,可以直接使用SDK。
package com.larksuite.oapi.sample.api;
import com.larksuite.oapi.core.AppSettings;
import com.larksuite.oapi.core.Config;
import com.larksuite.oapi.core.DefaultStore;
import com.larksuite.oapi.core.Domain;
import com.larksuite.oapi.core.api.response.Response;
import com.larksuite.oapi.core.utils.Jsons;
import com.larksuite.oapi.service.contact.v3.ContactService;
import com.larksuite.oapi.service.contact.v3.model.User;
import com.larksuite.oapi.service.contact.v3.model.UserPatchResult;
public class ContactSample {
// 应用商店应用的配置
// AppID、AppSecret: "开发者后台" -> "凭证与基础信息" -> 应用凭证(App ID、App Secret)
// VerificationToken、EncryptKey:"开发者后台" -> "事件订阅" -> 事件订阅(Verification Token、Encrypt Key)。
public static final AppSettings appSettings = Config.createIsvAppSettings("AppID", "AppSecret", "VerificationToken", "EncryptKey");
// 当前访问的是飞书,使用默认存储,更多可选配置,请看:README.zh.md->高级使用->如何构建整体配置(Config)。
public static final Config config = new Config(Domain.FeiShu, appSettings, new DefaultStore());
public static void main(String[] args) throws Exception {
ContactService contactService = new ContactService(config);
// 用户要更新的信息
User user = new User();
user.setName("rename");
// 封装请求 & 设置企业标识(Tenant Key) & 执行请求 & 返回请求结果
Response<UserPatchResult> response = contactService.getUsers().patch(user, Request.setTenantKey("Tenant Key"))
.setUserId("77bbc392").setUserIdType("user_id").execute();
// 打印请求的RequestID
System.out.println(response.getRequestID());
// 打印请求的响应状态吗
System.out.println(response.getHTTPStatusCode());
// 打印请求的结果
System.out.println(Jsons.DEFAULT_GSON.toJson(response));
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。