48 lines
1.3 KiB
Python
48 lines
1.3 KiB
Python
import lark_oapi as lark
|
|
from lark_oapi.api.bitable.v1 import *
|
|
|
|
|
|
# SDK 使用说明: https://github.com/larksuite/oapi-sdk-python#readme
|
|
def main():
|
|
# 创建client
|
|
# 使用 user_access_token 需开启 token 配置, 并在 request_option 中配置 token
|
|
client = (
|
|
lark.Client.builder()
|
|
.enable_set_token(True)
|
|
.log_level(lark.LogLevel.DEBUG)
|
|
.build()
|
|
)
|
|
|
|
# 构造请求对象
|
|
request: GetAppTableRecordRequest = (
|
|
GetAppTableRecordRequest.builder()
|
|
.app_token("XDmHbhbZcaY4gZsOvBJcLcHonKh")
|
|
.table_id("tblwgGCDCE74Ugv6")
|
|
.record_id("recueIjTAp0vXl")
|
|
.build()
|
|
)
|
|
|
|
# 发起请求
|
|
option = (
|
|
lark.RequestOption.builder()
|
|
.user_access_token("u-ejSdCjHxt11FS5WMMy7wOwlh5NuQh459pww045mEyxe.")
|
|
.build()
|
|
)
|
|
response: GetAppTableRecordResponse = client.bitable.v1.app_table_record.get(
|
|
request, option
|
|
)
|
|
|
|
# 处理失败返回
|
|
if not response.success():
|
|
lark.logger.error(
|
|
f"client.bitable.v1.app_table_record.get failed, code: {response.code}, msg: {response.msg}, log_id: {response.get_log_id()}"
|
|
)
|
|
return
|
|
|
|
# 处理业务结果
|
|
print([item.get("name") for item in response.data.record.fields["创建人-售后专用"]])
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|