Skip to main content

Module chain

Module chain 

Source
Expand description

文档服务链式调用入口模块。

§openlark-docs 链式调用入口(简化为仅配置获取)

§设计理念

openlark-docs 涵盖多个 bizTag/Project(ccm/base/bitable/baike/minutes 等), 提供简洁的配置获取入口,Request 构建仍使用各 *RequestBuilder/*Requestnew(config) / execute(...)

§推荐入口

公开入口 (推荐用户使用):

  • DocsClient - 文档服务的唯一公开入口
  • 示例: DocsClient::new(config).ccm.config().clone() 用于获取配置

§推荐调用方式

use openlark_core::config::Config;
use openlark_docs::DocsClient;

// 创建客户端
let config = Config::builder()
    .app_id("app_id")
    .app_secret("app_secret")
    .build();
let docs = DocsClient::new(config);

// ✅ 推荐:获取配置后构建 Request
// 访问云盘服务
let config = docs.ccm.config().clone();
// let file = UploadAllRequest::new(config, ...).execute().await?;

// 访问多维表格
let config = docs.base.bitable.config().clone();
// let table = CreateTableRequest::new(config, ...).execute().await?;

// 访问知识库
let config = docs.ccm.wiki.config().clone();
// let node = CreateNodeRequest::new(config, ...).execute().await?;

Structs§

DocsClient
Docs 链式入口:docs.ccm.config() / docs.base.bitable.config()(按 feature 裁剪)
TypedPage
统一的 typed pagination 返回页。