spaces
feishu.wiki.spaces
¶
WikiNamespace
¶
Bases: Namespace
知识库(Wiki)接口命名空间。
封装飞书知识库相关的服务端接口,包括知识空间的查询,以及知识节点的查询、创建、移动与重命名等能力。
知识节点是知识库的组织单元,每个节点关联一个文档、表格等实体对象(通过 obj_token 与 obj_type 标识)。
通常无需直接实例化,应通过客户端的 client.wiki 访问。
飞书文档
源代码位于: feishu/wiki/spaces.py
| Python | |
|---|---|
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 | |
create_node
async
¶
create_node(space_id: str, doc_type: str, *, parent_node_token: str | None = None, title: str | None = None, **opts: Any) -> NestedDict
在知识空间中创建知识节点。
仅将显式传入的字段写入请求体,未设置的字段会被省略。额外的关键字参数(opts)中值为
None 的项也会被忽略,其余项原样并入请求体。新建节点会同时创建关联的实体对象(如文档)。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
知识空间 ID。 |
必需 |
|
str
|
节点关联的实体对象类型,例如 |
必需 |
|
str | None
|
父节点 token;为空时创建在知识空间根目录下。 |
None
|
|
str | None
|
节点标题;为空时使用默认标题。 |
None
|
|
Any
|
其他创建参数,例如 |
{}
|
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
包含 |
NestedDict
|
|
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/wiki/spaces.py
get_node
async
¶
get_node(token: str, *, doc_type: str | None = None) -> NestedDict
获取知识节点信息。
通过实体对象的 token 查询其对应的知识节点(wiki node)信息,可用于将文档、表格等
实体反查到所属知识空间与节点。doc_type 为空时由飞书按 token 自动推断。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
实体对象的 token(如文档 |
必需 |
|
str | None
|
实体对象类型,例如 |
None
|
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
包含 |
NestedDict
|
|
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/wiki/spaces.py
get_space
async
¶
get_space(space_id: str) -> NestedDict
获取知识空间信息。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
知识空间 ID。 |
必需 |
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
知识空间数据,包含 |
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/wiki/spaces.py
list_nodes
async
¶
list_nodes(space_id: str, *, parent_node_token: str | None = None, page_size: int = 50, max_items: int | None = None) -> list[NestedDict]
获取知识空间下的子节点列表。
自动翻页并将各页结果拼接为单个列表返回。page_size 会被限制在
[feishu.consts.MAX_PAGE_SIZE][] 以内。parent_node_token 为空时返回知识空间根目录下的
一级节点,否则返回指定父节点下的直接子节点。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
知识空间 ID。 |
必需 |
|
str | None
|
父节点 token;为空时返回根目录下的一级节点。 |
None
|
|
int
|
每页条数,默认为 50,超过上限时按上限截断。 |
50
|
|
int | None
|
最多返回的条数;为空表示返回全部。 |
None
|
返回:
| 类型 | 描述 |
|---|---|
list[NestedDict]
|
知识节点数据列表,每项包含 |
list[NestedDict]
|
|
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/wiki/spaces.py
list_spaces
async
¶
获取知识空间列表。
自动翻页并将各页结果拼接为单个列表返回。page_size 会被限制在
[feishu.consts.MAX_PAGE_SIZE][] 以内。返回当前身份(租户或用户)有权访问的知识空间。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
int
|
每页条数,默认为 50,超过上限时按上限截断。 |
50
|
|
int | None
|
最多返回的条数;为空表示返回全部。 |
None
|
返回:
| 类型 | 描述 |
|---|---|
list[NestedDict]
|
知识空间数据列表,每项包含 |
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/wiki/spaces.py
move_node
async
¶
move_node(space_id: str, node_token: str, target_parent_token: str) -> NestedDict
移动知识节点。
将 node_token 指定的节点移动到同一知识空间内 target_parent_token 指定的父节点下。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
知识空间 ID。 |
必需 |
|
str
|
待移动节点的 token。 |
必需 |
|
str
|
目标父节点的 token。 |
必需 |
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
包含 |
NestedDict
|
|
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/wiki/spaces.py
search
async
¶
search(query: str, *, space_id: str | None = None, page_size: int = 50, max_items: int | None = None) -> list[NestedDict]
全文检索知识库节点。
按关键词搜索当前身份可见的知识节点,自动翻页并将各页结果拼接为单个列表返回。page_size 会被限制在
[feishu.consts.MAX_PAGE_SIZE][] 以内。可选 space_id 将检索范围限定在指定知识空间内。检索结果给出
节点的 obj_token 与 obj_type,可据此通过 feishu.docx.documents.DocxNamespace 等读取正文。
该接口以调用者身份做权限过滤,通常需以用户身份调用(见 feishu.client.FeishuClient.as_user)。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
检索关键词。 |
必需 |
|
str | None
|
限定检索的知识空间 ID;为空时检索全部可见空间。 |
None
|
|
int
|
每页条数,默认为 50,超过上限时按上限截断。 |
50
|
|
int | None
|
最多返回的条数;为空表示返回全部。 |
None
|
返回:
| 类型 | 描述 |
|---|---|
list[NestedDict]
|
匹配的知识节点列表,每项包含 |
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例:
| Python Console Session | |
|---|---|
源代码位于: feishu/wiki/spaces.py
update_node_title
async
¶
update_node_title(space_id: str, node_token: str, title: str) -> NestedDict
更新知识节点的标题。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
|
str
|
知识空间 ID。 |
必需 |
|
str
|
待更新节点的 token。 |
必需 |
|
str
|
新的节点标题。 |
必需 |
返回:
| 类型 | 描述 |
|---|---|
NestedDict
|
接口返回的数据(通常为空)。 |
引发:
| 类型 | 描述 |
|---|---|
FeishuError
|
请求失败或返回错误码时抛出。 |
飞书文档
示例: