pub struct LarkClient {Show 16 fields
pub config: Config,
pub auth: AuthenService,
pub contact: ContactService,
pub group: GroupService,
pub im: ImService,
pub search: SearchService,
pub cloud_docs: CloudDocsService,
pub assistant: AssistantService,
pub docs: DocsService,
pub drive: DriveService,
pub sheets: SheetsService,
pub bitable: BitableService,
pub wiki: WikiService,
pub comments: CommentsService,
pub permission: PermissionService,
pub board: BoardService,
/* private fields */
}Expand description
飞书开放平台SDK主客户端
提供对所有飞书开放平台API的统一访问接口。支持自建应用和商店应用两种类型, 自动处理认证、令牌管理、请求重试等核心功能。
§主要功能
- 🔐 自动令牌管理和刷新
- 🚀 支持所有飞书开放平台API
- 🔄 内置请求重试机制
- 📡 WebSocket长连接支持(需开启websocket特性)
- 🎯 类型安全的API调用
§快速开始
use open_lark::prelude::*;
// 创建自建应用客户端
let client = LarkClient::builder("your_app_id", "your_app_secret")
.with_app_type(AppType::SelfBuild)
.with_enable_token_cache(true)
.build();
// 发送文本消息
let message = CreateMessageRequestBody::builder()
.receive_id("ou_xxx")
.msg_type("text")
.content("{\"text\":\"Hello from Rust!\"}")
.build();
let request = CreateMessageRequest::builder()
.receive_id_type("open_id")
.request_body(message)
.build();
// let result = client.im.message.create(request, None).await?;§服务模块
客户端包含以下主要服务模块:
im: 即时消息drive: 云盘文件sheets: 电子表格calendar: 日历contact: 通讯录hire: 招聘- 更多服务请参考各字段文档
Fields§
§config: Config§auth: AuthenService§contact: ContactService§group: GroupService§im: ImService§search: SearchService§cloud_docs: CloudDocsService§assistant: AssistantService§docs: DocsService§drive: DriveService§sheets: SheetsService§bitable: BitableService§wiki: WikiService§comments: CommentsService§permission: PermissionService§board: BoardServiceImplementations§
Source§impl LarkClient
impl LarkClient
Auto Trait Implementations§
impl Freeze for LarkClient
impl !RefUnwindSafe for LarkClient
impl Send for LarkClient
impl Sync for LarkClient
impl Unpin for LarkClient
impl !UnwindSafe for LarkClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more