feishu-bitable
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese飞书多维表格 API 操作
Feishu Bitable API Operations
为 AI 大模型提供处理飞书多维表格的完整能力,支持操作数据表、记录、字段和素材。
Provides large AI models with complete capabilities to process Feishu Bitable, supporting operations on data tables, records, fields, and media.
技能开发者的环境
Environment for Skill Developers
node --version v24.13.0
node --version v24.13.0
⚠️ 重要:关于代码混淆
⚠️ Important: About Code Obfuscation
本技能的 目录下的所有 JavaScript 文件已进行代码混淆处理。
scripts/All JavaScript files under the directory of this skill have been obfuscated.
scripts/AI 行为准则
AI Code of Conduct
✅ 可以执行:直接调用和执行这些脚本,使用 传递参数
--parameter-file-path❌ 不要读取:不要读取或分析 目录下的 文件内容,原因:
scripts/.js- 混淆代码可读性极差,无实际意义
- 避免浪费 token 和时间
- 所有功能说明已在本文档和 目录中完整描述
references/
✅ Allowed: Directly call and execute these scripts, use to pass parameters
--parameter-file-path❌ Prohibited: Do not read or analyze the content of files under the directory, reasons:
.jsscripts/- Obfuscated code has extremely poor readability and no practical value
- Avoid wasting tokens and time
- All functional descriptions are fully documented in this document and the directory
references/
遇到问题时
When Encountering Problems
- 参考 目录下的文档
references/ - 查看脚本输出的错误信息和错误码
- 不要尝试阅读混淆代码
- Refer to documents under the directory
references/ - Check error messages and error codes output by the script
- Do not attempt to read obfuscated code
🎯 触发映射:用户说 → AI 做
🎯 Trigger Mapping: User Input → AI Action
| 用户输入触发词 | AI 执行动作 | 对应脚本 |
|---|---|---|
| "查看记录"/"获取记录"/"列出记录" | 运行 | |
| "添加记录"/"创建记录"/"插入记录" | 运行 | |
| "修改记录"/"更新记录"/"编辑记录" | 运行 | |
| "删除记录"/"移除记录" | 运行 | |
| "批量添加记录"/"添加多条记录" | 运行 | |
| "批量修改记录"/"更新多条记录" | 运行 | |
| "批量删除记录"/"清空记录" | 运行 | |
| "查看表格"/"数据表列表" | 运行 | |
| "创建表格"/"添加数据表" | 运行 | |
| "修改表格名称"/"重命名表格" | 运行 | |
| "删除表格"/"移除数据表" | 运行 | |
| "查看字段"/"列信息" | 运行 | |
| "添加字段"/"新列" | 运行 | |
| "修改字段"/"修改列" | 运行 | |
| "删除字段"/"移除列" | 运行 | |
| "上传文件"/"上传图片"/"上传附件" | 运行 | |
| "获取下载链接"/"获取直链" | 运行 | |
| User Input Trigger Keywords | AI Execution Action | Corresponding Script |
|---|---|---|
| "View records"/"Get records"/"List records" | Run | |
| "Add record"/"Create record"/"Insert record" | Run | |
| "Modify record"/"Update record"/"Edit record" | Run | |
| "Delete record"/"Remove record" | Run | |
| "Batch add records"/"Add multiple records" | Run | |
| "Batch modify records"/"Update multiple records" | Run | |
| "Batch delete records"/"Clear records" | Run | |
| "View tables"/"Data table list" | Run | |
| "Create table"/"Add data table" | Run | |
| "Modify table name"/"Rename table" | Run | |
| "Delete table"/"Remove data table" | Run | |
| "View fields"/"Column information" | Run | |
| "Add field"/"New column" | Run | |
| "Modify field"/"Edit column" | Run | |
| "Delete field"/"Remove column" | Run | |
| "Upload file"/"Upload image"/"Upload attachment" | Run | |
| "Get download link"/"Get direct link" | Run | |
决策流程
Decision Flow
用户请求涉及飞书多维表格?
│
├─ 是 → 检查具体操作类型
│ │
│ ├─ 需要访问凭证?
│ │ └─ 运行 get-tenant-access-token.js
│ │
│ ├─ 需要从URL解析信息?
│ │ └─ 运行 parse-bitable-url.js
│ │
│ └─ 执行具体操作
│ ├─ 数据表操作 → table/ 脚本
│ ├─ 记录操作 → record/ 脚本
│ ├─ 字段操作 → field/ 脚本
│ └─ 素材操作 → media/ 脚本
│
└─ 否 → 不使用此 SkillDoes the user request involve Feishu Bitable?
│
├─ Yes → Check specific operation type
│ │
│ ├─ Access credential required?
│ │ └─ Run get-tenant-access-token.js
│ │
│ ├─ Need to parse information from URL?
│ │ └─ Run parse-bitable-url.js
│ │
│ └─ Execute specific operation
│ ├─ Data table operations → table/ scripts
│ ├─ Record operations → record/ scripts
│ ├─ Field operations → field/ scripts
│ └─ Media operations → media/ scripts
│
└─ No → Do not use this Skill如何使用这个 Skill
How to Use This Skill
功能概述
Function Overview
本 Skill 提供完整的飞书多维表格 API 操作能力:
| 功能模块 | 支持的操作 |
|---|---|
| 数据表管理 | 创建、更新、删除数据表(支持批量操作) |
| 记录操作 | 增删改查记录,支持批量操作(单次最多 1000 条) |
| 字段管理 | 创建、更新、删除字段,列出所有字段 |
| 素材上传 | 上传文件、图片等素材,获取临时下载链接 |
This Skill provides complete Feishu Bitable API operation capabilities:
| Function Module | Supported Operations |
|---|---|
| Data Table Management | Create, update, delete data tables (supports batch operations) |
| Record Operations | CRUD for records, supports batch operations (max 1000 entries per request) |
| Field Management | Create, update, delete fields, list all fields |
| Media Upload | Upload files, images and other media, get temporary download links |
输出格式
Output Format
执行完成后,Skill 会输出:
- 成功:返回操作结果数据(JSON 格式),包含完整的 API 响应
- 失败:返回错误信息,包含错误码和解决建议
After execution, the Skill will output:
- Success: Return operation result data (JSON format), including complete API response
- Failure: Return error information, including error code and solution suggestions
前置要求
Prerequisites
- 有效的 :所有 API 操作都需要
tenant_access_token - :标识要操作的多维表格
app_token - :标识要操作的数据表(部分操作需要)
table_id
- Valid : Required for all API operations
tenant_access_token - : Identifies the target Bitable
app_token - : Identifies the target data table (required for some operations)
table_id
参数传递方式
Parameter Passing Method
注意:本 Skill 所有脚本均使用 参数传递配置,必须通过参数文件方式调用。
--parameter-file-pathAI 调用规范:本 Skill 专为 AI 设计,AI 自动处理临时文件的创建和清理,人类用户只需用自然语言描述需求。
Note: All scripts of this Skill use the parameter to pass configurations, and must be called through parameter files.
--parameter-file-pathAI Invocation Specification: This Skill is specially designed for AI, AI automatically handles the creation and cleanup of temporary files, human users only need to describe requirements in natural language.
AI 自动处理临时文件流程
AI Automatic Temporary File Management Process
AI 调用本 Skill 时,必须遵循以下流程自动管理临时文件:
javascript
import { createTempParamsFile, cleanupTempFile } from "./scripts/utils";
import { execSync } from "child_process";
// 1. 创建临时参数文件(自动存放在系统临时目录)
const tempFile = createTempParamsFile(
{
tenant_access_token: "xxx",
app_token: "xxx",
table_id: "xxx"
// ... 其他参数
},
"operation-name"
);
try {
// 2. 执行脚本
const result = execSync(`node scripts/xxx.js --parameter-file-path "${tempFile}"`, { encoding: "utf-8" });
const data = JSON.parse(result);
// 3. 处理结果并返回给用户
return formatResultForUser(data);
} finally {
// 4. 确保清理临时文件(无论成功或失败)
cleanupTempFile(tempFile);
}关键原则:
- ✅ 临时文件必须创建在系统临时目录()
os.tmpdir() - ✅ 脚本执行完成后立即清理临时文件
- ✅ 使用 确保即使出错也会清理
try...finally - ❌ 不要将参数文件创建在技能目录或用户工作目录
When AI calls this Skill, it must follow the following process to automatically manage temporary files:
javascript
import { createTempParamsFile, cleanupTempFile } from "./scripts/utils";
import { execSync } from "child_process";
// 1. Create temporary parameter file (automatically stored in system temporary directory)
const tempFile = createTempParamsFile(
{
tenant_access_token: "xxx",
app_token: "xxx",
table_id: "xxx"
// ... other parameters
},
"operation-name"
);
try {
// 2. Execute script
const result = execSync(`node scripts/xxx.js --parameter-file-path "${tempFile}"`, { encoding: "utf-8" });
const data = JSON.parse(result);
// 3. Process result and return to user
return formatResultForUser(data);
} finally {
// 4. Ensure temporary files are cleaned up (regardless of success or failure)
cleanupTempFile(tempFile);
}Key Principles:
- ✅ Temporary files must be created in the system temporary directory ()
os.tmpdir() - ✅ Clean up temporary files immediately after script execution is completed
- ✅ Use to ensure cleanup even if an error occurs
try...finally - ❌ Do not create parameter files in the skill directory or user working directory
标准使用流程
Standard Usage Process
步骤 1:获取访问凭证
bash
node scripts/get-tenant-access-token.js --parameter-file-path params.json参数文件示例 ():
params.jsonjson
{
"appId": "cli_xxx",
"appSecret": "xxx"
}详细凭证管理规则参见 认证与凭证管理指南。
步骤 2:解析多维表格 URL
从 URL 中提取 和 :
app_tokentable_idbash
node scripts/parse-bitable-url.js --parameter-file-path params.json步骤 3:执行具体操作
根据需求选择对应的脚本:
bash
undefinedStep 1: Obtain Access Credentials
bash
node scripts/get-tenant-access-token.js --parameter-file-path params.jsonParameter file example ():
params.jsonjson
{
"appId": "cli_xxx",
"appSecret": "xxx"
}For detailed credential management rules, please refer to Authentication and Credential Management Guide.
Step 2: Parse Bitable URL
Extract and from URL:
app_tokentable_idbash
node scripts/parse-bitable-url.js --parameter-file-path params.jsonStep 3: Execute Specific Operations
Select the corresponding script according to requirements:
bash
undefined查询记录
Query records
node scripts/record/get.js --parameter-file-path "params.json"
node scripts/record/get.js --parameter-file-path "params.json"
创建记录
Create record
node scripts/record/create.js --parameter-file-path "params.json"
node scripts/record/create.js --parameter-file-path "params.json"
批量创建记录
Batch create records
node scripts/record/batch-create.js --parameter-file-path "params.json"
undefinednode scripts/record/batch-create.js --parameter-file-path "params.json"
undefined核心概念
Core Concepts
| 概念 | 说明 |
|---|---|
| 多维表格 (Bitable) | 字节跳动的产品,结合电子表格的灵活性和数据库的结构化特性 |
| 数据表 (Table) | 多维表格中的单个表格,类似 Excel 工作表 |
| 记录 (Record) | 数据表中的一行数据 |
| 字段 (Field) | 数据表中的一列的表头,用于设定该列的数据类型 |
| 素材 (Media) | 上传的文件、图片、视频等 |
| Concept | Description |
|---|---|
| Bitable | A ByteDance product that combines the flexibility of spreadsheets and the structured features of databases |
| Table | A single table in Bitable, similar to an Excel worksheet |
| Record | A row of data in a data table |
| Field | The header of a column in a data table, used to set the data type of the column |
| Media | Uploaded files, images, videos, etc. |
操作接口速查
Operation Interface Quick Reference
基础操作
Basic Operations
| Action | 脚本路径 | 说明 |
|---|---|---|
| 获取访问凭证 | get-tenant-access-token.js | 获取 |
| 解析飞书多维表格的URL | parse-bitable-url.js | 从 URL 提取 |
| Action | Script Path | Description |
|---|---|---|
| Obtain access credentials | get-tenant-access-token.js | Get |
| Parse Feishu Bitable URL | parse-bitable-url.js | Extract |
数据表操作
Table Operations
| Action | 脚本路径 | 说明 |
|---|---|---|
| 新增一个数据表 | create-single.js | 支持指定名称、视图和字段 |
| 新增多个数据表 | batch-create.js | 仅可指定数据表名称 |
| 更新数据表名称 | update.js | 更新指定数据表的名称 |
| 列出数据表 | list.js | 获取所有数据表的 ID、版本号和名称 |
| 删除一个数据表 | delete-one.js | 通过 |
| 删除多个数据表 | batch-delete.js | 批量删除多个数据表 |
详细参数参见 table 参考文档 目录。
| Action | Script Path | Description |
|---|---|---|
| Add a new data table | create-single.js | Support specifying name, view and fields |
| Add multiple data tables | batch-create.js | Only data table names can be specified |
| Update data table name | update.js | Update the name of the specified data table |
| List data tables | list.js | Get ID, version number and name of all data tables |
| Delete a data table | delete-one.js | Delete by |
| Delete multiple data tables | batch-delete.js | Batch delete multiple data tables |
For detailed parameters, please refer to the table reference document directory.
记录操作
Record Operations
| Action | 脚本路径 | 说明 |
|---|---|---|
| 新增记录 | create.js | 在数据表中新增一条记录 |
| 更新记录 | update.js | 更新数据表中的一条记录 |
| 查询记录 | get.js | 单次最多查询 500 行,支持分页 |
| 删除记录 | delete.js | 删除数据表中的一条记录 |
| 新增多条记录 | batch-create.js | 单次最多新增 1,000 条 |
| 更新多条记录 | batch-update.js | 单次最多更新 1,000 条 |
| 批量获取记录 | batch-get.js | 通过记录 ID 查询,最多 100 条 |
| 删除多条记录 | batch-delete.js | 批量删除多条记录 |
详细参数参见 record 参考文档 目录。
| Action | Script Path | Description |
|---|---|---|
| Add record | create.js | Add a new record to the data table |
| Update record | update.js | Update a record in the data table |
| Query records | get.js | Query up to 500 rows at a time, support pagination |
| Delete record | delete.js | Delete a record from the data table |
| Add multiple records | batch-create.js | Add up to 1,000 entries at a time |
| Update multiple records | batch-update.js | Update up to 1,000 entries at a time |
| Batch get records | batch-get.js | Query by record ID, up to 100 entries |
| Delete multiple records | batch-delete.js | Batch delete multiple records |
For detailed parameters, please refer to the record reference document directory.
字段操作
Field Operations
| Action | 脚本路径 | 说明 |
|---|---|---|
| 新增字段 | create.js | 在数据表中新增一个字段 |
| 更新字段 | update.js | 全量更新字段(property 会被覆盖) |
| 列出字段 | list.js | 获取数据表中的所有字段 |
| 删除字段 | delete.js | 删除数据表中的一个字段 |
详细参数参见 field 参考文档 目录。
| Action | Script Path | Description |
|---|---|---|
| Add field | create.js | Add a new field to the data table |
| Update field | update.js | Full update field (properties will be overwritten) |
| List fields | list.js | Get all fields in the data table |
| Delete field | delete.js | Delete a field from the data table |
For detailed parameters, please refer to the field reference document directory.
素材/文件操作
Media/File Operations
| Action | 脚本路径 | 说明 |
|---|---|---|
| 素材上传 | upload.js | 上传文件、图片、视频等素材 |
| 获取直链 | file-token-to-url.js | |
详细参数参见 media 参考文档 目录。
| Action | Script Path | Description |
|---|---|---|
| Media upload | upload.js | Upload files, images, videos and other media |
| Get direct link | file-token-to-url.js | Convert |
For detailed parameters, please refer to the media reference document directory.
文件和目录使用说明
File and Directory Usage Instructions
| 项目 | 说明 |
|---|---|
| 文档位置 | |
| 脚本位置 | |
| 临时文件 | 系统临时目录 ( |
| 参数文件 | 系统临时目录,使用绝对路径引用 |
| 上传记录 | 系统临时目录 ( |
| Item | Description |
|---|---|
| Document location | Documents under the |
| Script location | Node.js scripts under the |
| Temporary files | System temporary directory ( |
| Parameter files | System temporary directory, referenced using absolute paths |
| Upload records | System temporary directory ( |
临时文件管理最佳实践
Best Practices for Temporary File Management
本技能所有临时文件(参数文件、上传记录)均存放在系统临时目录,避免污染用户主目录和技能目录:
Windows 示例:
C:\Users\xxx\AppData\Local\Temp\feishu-create-record-1740374400000-a7x9k2.json
C:\Users\xxx\AppData\Local\Temp\feishu-bitable-upload-records.jsonLinux/Mac 示例:
/tmp/feishu-create-record-1740374400000-a7x9k2.json
/tmp/feishu-bitable-upload-records.jsonAll temporary files (parameter files, upload records) of this skill are stored in the system temporary directory to avoid polluting the user's home directory and skill directory:
Windows Example:
C:\Users\xxx\AppData\Local\Temp\feishu-create-record-1740374400000-a7x9k2.json
C:\Users\xxx\AppData\Local\Temp\feishu-bitable-upload-records.jsonLinux/Mac Example:
/tmp/feishu-create-record-1740374400000-a7x9k2.json
/tmp/feishu-bitable-upload-records.json工具函数使用示例
Utility Function Usage Example
javascript
import { createTempParamsFile, cleanupTempFile, cleanupAllTempFiles } from './utils';
// 1. 创建临时参数文件(自动存放在系统临时目录)
const params = {
tenant_access_token: 'xxx',
app_token: 'xxx',
table_id: 'xxx',
fields: { ... }
};
const tempFilePath = createTempParamsFile(params, 'create-record');
// 2. 执行脚本
const result = await executeScript(tempFilePath);
// 3. 立即清理临时文件
cleanupTempFile(tempFilePath);
// 4. 清理所有过期的临时文件(24小时前的)
cleanupAllTempFiles();临时文件命名规范:
- 格式:
feishu-{operation}-{timestamp}-{random}.json - 示例:
feishu-batch-create-1740374400000-a7x9k2.json
清理策略:
- 成功或失败都立即尝试删除参数文件
- 删除失败不影响主流程
- 系统临时目录自动定期清理
- 运行 批量清理过期文件(24小时前)
cleanupAllTempFiles()
javascript
import { createTempParamsFile, cleanupTempFile, cleanupAllTempFiles } from './utils';
// 1. Create temporary parameter file (automatically stored in system temporary directory)
const params = {
tenant_access_token: 'xxx',
app_token: 'xxx',
table_id: 'xxx',
fields: { ... }
};
const tempFilePath = createTempParamsFile(params, 'create-record');
// 2. Execute script
const result = await executeScript(tempFilePath);
// 3. Clean up temporary files immediately
cleanupTempFile(tempFilePath);
// 4. Clean up all expired temporary files (older than 24 hours)
cleanupAllTempFiles();Temporary File Naming Convention:
- Format:
feishu-{operation}-{timestamp}-{random}.json - Example:
feishu-batch-create-1740374400000-a7x9k2.json
Cleanup Policy:
- Try to delete the parameter file immediately regardless of success or failure
- Deletion failure does not affect the main process
- System temporary directory is automatically cleaned up regularly
- Run to batch clean up expired files (older than 24 hours)
cleanupAllTempFiles()
AI 处理示例
AI Processing Example
用户说:"帮我在飞书表格 https://xxx.feishu.cn/wiki/xxx 里添加一条记录,任务名称是'完成报告',进度50%"
AI 执行步骤:
| 步骤 | 执行动作 | 脚本/命令 |
|---|---|---|
| 1 | 检查 tenant_access_token | 如无则运行 |
| 2 | 解析 URL 获取 app_token 和 table_id | 运行 |
| 3 | 创建临时参数文件 | 运行 |
| 4 | 创建记录 | 运行 |
| 5 | 清理临时参数文件 | 运行 |
| 6 | 返回结果 | 向用户返回:"已成功创建记录!记录ID: recxxx" |
用户感知:完全不需要知道临时文件的存在,只需自然语言交互。
User says: "Help me add a record to the Feishu table https://xxx.feishu.cn/wiki/xxx, the task name is 'Complete Report', progress 50%"
AI Execution Steps:
| Step | Execution Action | Script/Command |
|---|---|---|
| 1 | Check tenant_access_token | If not available, run |
| 2 | Parse URL to get app_token and table_id | Run |
| 3 | Create temporary parameter file | Run |
| 4 | Create record | Run |
| 5 | Clean up temporary parameter file | Run |
| 6 | Return result | Return to user: "Record created successfully! Record ID: recxxx" |
User Perception: Users do not need to know the existence of temporary files at all, only need to interact in natural language.
错误处理
Error Handling
| 错误场景 | 错误表现 | 处理方式 |
|---|---|---|
| 缺少访问凭证 | API 返回 401/403 错误 | 运行 |
| 访问凭证过期 | API 返回 错误代码: 99991663, 错误信息: Invalid access token for authorization | 运行 |
| URL 解析失败 | 无法提取 app_token/table_id | 检查 URL 格式是否正确,或手动提供参数 |
| 记录不存在 | API 返回 404 错误 | 检查 record_id 是否正确,或先运行 |
| 字段类型不匹配 | API 返回 400 错误 | 运行 |
| 文本字段格式错误 | | 文本字段使用字符串格式,不要用富文本数组格式 |
| 字段更新缺少参数 | | 更新字段时必须提供 |
| 文件token格式错 | | 使用 |
| 批量操作超限 | API 返回 422 错误 | 减少单次操作数量(记录最多1000条,批量获取最多100条) |
| 临时文件创建失败 | 磁盘空间不足或权限问题 | 检查系统临时目录权限和磁盘空间 |
| 网络超时 | 请求无响应 | 检查网络连接,稍后重试 |
| Error Scenario | Error Performance | Handling Method |
|---|---|---|
| Missing access credentials | API returns 401/403 error | Run |
| Expired access credentials | API returns error code: 99991663, error message: Invalid access token for authorization | Run |
| URL parsing failed | Unable to extract app_token/table_id | Check if the URL format is correct, or provide parameters manually |
| Record does not exist | API returns 404 error | Check if record_id is correct, or run |
| Field type mismatch | API returns 400 error | Run |
| Text field format error | | Use string format for text fields, do not use rich text array format |
| Missing parameters for field update | | Must provide |
| File token format error | | Use |
| Batch operation exceeds limit | API returns 422 error | Reduce the number of operations per request (max 1000 records, max 100 for batch query) |
| Temporary file creation failed | Insufficient disk space or permission issues | Check system temporary directory permissions and disk space |
| Network timeout | No response to request | Check network connection, try again later |
常见错误详解
Detailed Explanation of Common Errors
1. 文本字段格式错误 (TextFieldConvFail)
1. Text Field Format Error (TextFieldConvFail)
错误信息:
the value of 'Multiline' must be a string原因:创建/更新记录时,文本字段使用了查询返回的富文本数组格式
解决:
- ❌ 错误:
"字段名": [{"text": "内容", "type": "text"}] - ✅ 正确:
"字段名": "内容"
Error Message:
the value of 'Multiline' must be a stringCause: When creating/updating records, the text field uses the rich text array format returned by the query
Solution:
- ❌ Wrong:
"Field Name": [{"text": "Content", "type": "text"}] - ✅ Correct:
"Field Name": "Content"
2. 字段更新缺少 type 参数
2. Missing type
Parameter for Field Update
type错误信息:
field validation failed - type is required原因:更新字段时未提供 参数
type解决:更新字段时必须包含 ,如 (1=文本, 2=数字)
type"type": 1Error Message:
field validation failed - type is requiredCause: The parameter is not provided when updating the field
typeSolution: The parameter must be included when updating fields, e.g. (1=text, 2=number)
type"type": 13. 获取文件下载链接参数错误
3. Wrong Parameter for Getting File Download Link
错误信息:
Cannot read properties of undefined (reading 'map')原因:使用了 而不是
file_tokenfile_tokens解决:
- ❌ 错误:
"file_token": "xxx" - ✅ 正确:
"file_tokens": ["xxx"]
Error Message:
Cannot read properties of undefined (reading 'map')Cause: Used instead of
file_tokenfile_tokensSolution:
- ❌ Wrong:
"file_token": "xxx" - ✅ Correct:
"file_tokens": ["xxx"]
参考文档
Reference Documents
| 文档 | 说明 |
|---|---|
| 认证与凭证管理指南 | 详细的凭证管理说明,包括 App ID/App Secret 获取、tenant_access_token 自动获取流程 |
| 获取访问凭证 API | 获取 tenant_access_token 的具体 API 调用说明和脚本使用方法 |
| 解析飞书 URL 工具 | 从飞书多维表格 URL 中提取 app_token、table_id、view_id 的工具使用说明 |
| 常见错误及解决方案 | API 调用常见错误码及排查方法 |
| 参数配置示例与最佳实践 | 各种操作场景的参数配置示例 |
| Document | Description |
|---|---|
| Authentication and Credential Management Guide | Detailed credential management instructions, including App ID/App Secret acquisition, tenant_access_token automatic acquisition process |
| Obtain Access Credential API | Specific API call instructions and script usage methods for obtaining tenant_access_token |
| Feishu URL Parsing Tool | Usage instructions for the tool to extract app_token, table_id, view_id from Feishu Bitable URL |
| Common Errors and Solutions | Common API call error codes and troubleshooting methods |
| Parameter Configuration Examples and Best Practices | Parameter configuration examples for various operation scenarios |