本文档演示了如何通过 Python 代码将文本信息自动保存到指定的飞书多维表格(Base/Bitable)中。主要涉及飞书开放平台的配置、表格授权以及环境安装步骤。
一、飞书开放平台配置
在编写代码之前,得先创建一个'机器人'身份并赋予相应权限。
- 创建应用 登录飞书开放平台,创建一个企业自建应用。
- 配置权限 进入应用的'权限管理'页面,搜索并开通以下权限(Scope):
bitable:app(查看、评论、编辑和管理多维表格)base:record:create(新增记录)
二、获取多维表格信息
代码需要定位到具体的表格,得从浏览器地址栏里提取两个关键 ID。
- 打开目标多维表格 用浏览器访问你要写入数据的表格。
- 提取 ID
观察浏览器地址栏的 URL,格式通常如下:
https://base_url/base/{app_token}?table={table_id}
- App Token:紧跟在
base/后面的那串字符。 - Table ID:URL 参数中
table=后面的那串字符。
三、文档授权(关键步骤)
光有 API 权限还不够,必须把应用'拉入'具体的文档中,否则运行时会报错 Forbidden (91403)。
- 在多维表格页面右上角,点击 '…'(菜单按钮)。
- 选择 '更多' -> '添加文档应用'。
- 在搜索框中输入你在第一步创建的应用名称。
- 点击添加,并务必勾选 '可编辑' 权限。
四、安装环境
在本地 Python 环境中安装飞书官方 SDK:
pip install lark-oapi
五、代码实现
完成以上配置后,将 App Token、Table ID 以及应用的 App ID 和 App Secret 填入代码即可运行。
方案一:使用官方 SDK
这里有个细节要注意,导入语句不能写在一行,得分开写。另外,fields 里的 key 必须跟表格列名完全一致,不然会找不到字段。
import lark_oapi as lark
from lark_oapi.api.bitable.v1 import *
# ================= 配置信息 =================
APP_ID = "cli_xxxx"
APP_SECRET = "2JBE7yyyyyy"
APP_TOKEN = "VvgbbVCOzalrcfsxxxxxxx"
TABLE_ID = "tblMGgT4yyyyyyy"
# ===========================================
():
client = lark.Client.builder() \
.app_id(APP_ID) \
.app_secret(APP_SECRET) \
.build()
request = CreateAppTableRecordRequest.builder() \
.app_token(APP_TOKEN) \
.table_id(TABLE_ID) \
.request_body(AppTableRecord.builder() \
.fields({ : text_content }) \
.build()) \
.build()
response = client.bitable.v1.app_table_record.create(request)
response.success():
()
()
__name__ == :
save_to_feishu_sdk()

