返回顶部
f

feishu-api-lookup飞书API查询

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
339
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

feishu-api-lookup

飞书 API 查询

按需查询飞书开放平台 API 文档。由于飞书文档站点是一个单页应用(SPA),无法进行静态爬取,本技能使用网络搜索+页面抓取来实时查找 API 文档。

使用场景

  • - 需要查找飞书 API 端点(例如:如何转发话题)
  • 需要了解 API 参数、请求/响应格式
  • 编写调用飞书 API 的 Python/Node 脚本
  • 排查飞书 API 错误码
  • 内置的 OpenClaw 飞书插件不支持所需操作

查询方法

步骤 1:搜索 API

使用 web_search 进行针对性查询:

web_search(飞书 open API {你要找的功能} site:open.feishu.cn)

搜索技巧:

  • - 使用中文关键词可获得更好结果:发送消息、转发话题、合并转发、创建文档、多维表格
  • 添加 site:open.feishu.cn 限制在官方文档范围内
  • 如果知道 API 域名,可添加 POST /im/v1/ 或类似路径模式
  • 备选方案:搜索 site:feishu.apifox.cn 访问 Apifox 镜像(有时更易访问)

常见 API 域名:

域名路径前缀描述
消息 (IM)/im/v1/消息、话题、表情回复、置顶
通讯录
/contact/v3/ | 用户、部门、群组 |
| 云文档 | /drive/v1/、/docx/v1/ | 文档、表格、文件 |
| 多维表格 | /bitable/v1/ | 多维表格 |
| 知识库 | /wiki/v2/ | 知识库空间、节点 |
| 日历 | /calendar/v4/ | 日历、事件 |
| 审批 | /approval/v4/ | 审批 |
| 任务 | /task/v2/ | 任务 |
| 群组 | /im/v1/chats/ | 聊天群组 |
| 权限 | /drive/v1/permissions/ | 文件权限 |
| 应用 | /application/v6/ | 应用管理 |

步骤 2:获取 API 文档页面

使用 web_fetch 获取文档内容:

web_fetch(https://open.feishu.cn/document/server-docs/im-v1/message/create, maxChars=15000)

⚠️ 官方文档站点是 SPA 渲染的——web_fetch 可能返回空内容。

当 web_fetch 失败时的备选方案:

  1. 1. 尝试 Apifox 镜像:https://feishu.apifox.cn(在此搜索 API)
  2. 搜索中文文档 URL 模式:https://open.feishu.cn/document/uAjLw4CM/ukTMukTMukTM/reference/...
  3. 使用 web_search 进行更具体的查询以找到精确参数

步骤 3:提取关键信息

从文档中提取:

  • - HTTP 方法 + URL:例如 POST /open-apis/im/v1/messages/{messageid}/forward
  • 请求头:通常为 Authorization: Bearer {tenantaccess_token} + Content-Type: application/json
  • 路径参数:URL 中的变量
  • 查询参数:必需/可选的查询参数
  • 请求体:包含字段类型和描述的 JSON 结构
  • 响应体:预期的响应格式
  • 错误码:常见错误及修复方法
  • 所需权限:需要哪些作用域

身份认证

几乎所有飞书 API 都需要 tenantaccesstoken。获取方式如下:

python
import json, urllib.request

with open(/root/.openclaw/openclaw.json) as f:
cfg = json.load(f)
app_id = cfg[channels][feishu][appId]
app_secret = cfg[channels][feishu][appSecret]

req = urllib.request.Request(
https://open.feishu.cn/open-apis/auth/v3/tenantaccesstoken/internal,
data=json.dumps({appid: appid, appsecret: appsecret}).encode(),
headers={Content-Type: application/json}
)
token = json.loads(urllib.request.urlopen(req).read())[tenantaccesstoken]

常见模式

向飞书 API 发送请求

python
req = urllib.request.Request(
fhttps://open.feishu.cn/open-apis/{api_path},
data=json.dumps(body).encode(),
headers={
Content-Type: application/json,
Authorization: fBearer {token}
}
)
try:
resp = json.loads(urllib.request.urlopen(req).read())
except urllib.error.HTTPError as e:
resp = json.loads(e.read().decode())

分页模式

许多列表 API 使用游标分页:
python
page_token = None
all_items = []
while True:
url = fhttps://open.feishu.cn/open-apis/{path}?page_size=50
if page_token:
url += f&pagetoken={pagetoken}
resp = fetch(url)
all_items.extend(resp[data][items])
if not resp[data].get(has_more):
break
pagetoken = resp[data][pagetoken]

常用 API(快速参考)

消息(IM)
操作方法路径
发送消息POST/im/v1/messages?receiveidtype={type}
回复消息
POST | /im/v1/messages/{message_id}/reply |

| 转发消息 | POST | /im/v1/messages/{messageid}/forward?receiveid_type={type} | | 合并转发 | POST | /im/v1/messages/mergeforward?receiveid_type={type} | | 转发话题 | POST | /im/v1/threads/{threadid}/forward?receiveid_type={type} | | 获取消息 | GET | /im/v1/messages/{message_id} | | 列出消息 | GET | /im/v1/messages?containeridtype=chat&container_id={id} | | 删除消息 | DELETE | /im/v1/messages/{message_id} | | 更新消息 | PATCH | /im/v1/messages/{message_id} | | 添加表情回复 | POST | /im/v1/messages/{message_id}/reactions | | 获取消息文件 | GET | /im/v1/messages/{messageid}/resources/{filekey}?type={type} |

群组(聊天)
操作方法路径
创建群组POST/im/v1/chats
获取群组信息
GET | /im/v1/chats/{chat_id} |

| 列出成员 | GET | /im/v1/chats/{chat_id}/members | | 添加成员 | POST | /im/v1/chats/{chat_id}/members |

文档
操作方法路径
创建文档POST/docx/v1/documents
获取文档内容
GET | /docx/v1/documents/{documentid}/rawcontent |

| 列出块 | GET | /docx/v1/documents/{document_id}/blocks | | 创建块 | POST | /docx/v1/documents/{documentid}/blocks/{blockid}/children | | 更新块 | PATCH | /docx/v1/documents/{documentid}/blocks/{blockid} | | 删除块 | DELETE | /docx/v1/documents/{documentid}/blocks/{blockid}/children/batch_delete |

云空间
操作方法路径
上传文件POST/drive/v1/medias/uploadall
列出文件夹
GET | /drive/v1/files?foldertoken={token} |

| 获取文件信息 | GET | /drive/v1/metas/batch_query | | 移动文件 | POST | /drive/v1/files/{file_token}/move |

多维表格
操作方法路径
列出记录GET/bitable/v1/apps/{apptoken}/tables/{tableid}/records
创建记录
POST | /bitable/v1/apps/{apptoken}/tables/{tableid}/records |

| 更新记录 | PUT | /bitable/v1/apps/{apptoken}/tables/{tableid}/records/{record_id} | | 列出字段 | GET | /bitable/v1/apps/{app_token}/t

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 feishu-api-lookup-1776205059 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 feishu-api-lookup-1776205059 技能

通过命令行安装

skillhub install feishu-api-lookup-1776205059

下载

⬇ 下载 feishu-api-lookup v1.0.0(免费)

文件大小: 3.8 KB | 发布时间: 2026-4-15 10:18

v1.0.0 最新 2026-4-15 10:18
Initial release

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部