use open_lark::prelude::*;
#[tokio::main]
async fn main() -> std::result::Result<(), Box<dyn std::error::Error>> {
let client = Client::builder()
.app_id("your_app_id")
.app_secret("your_app_secret")
.build()?;
let folder_items = client
.docs
.list_folder_children_all("folder_token", Some("sheet"))
.await?;
println!("文件夹子项数量: {}", folder_items.len());
let summary_range = client
.docs
.resolve_sheet_range_by_title("spreadsheet_token", "汇总表", "A1:C10")
.await?;
let ranges = client
.docs
.read_sheet_ranges("spreadsheet_token", vec![summary_range.clone()])
.await?;
println!("目标范围: {summary_range}");
println!("读取范围数量: {}", ranges.value_ranges.len());
let records = client
.docs
.search_bitable_records_all("app_token", "table_id")
.await?;
println!("记录数量: {}", records.len());
Ok(())
}