• 飞书机器人获取云文档中表格中的内容


    一,为你的机器人申请开通权限,点击链接为官方示例

    在这里插入图片描述

    二,(文档管理员或作者)将相要访问的文档 以只读权限分享给上面的机器人,并点击你要获取的文档,获得链接

    在这里插入图片描述
    https://pbichxgoof.feishu.cn/sheets/{下面使用的第一个参数}?sheet={下面请求使用的第二个参数}

    三,API请求文档内容

    示例代码
    class QAFeiShu():
        def __init__(self, app_id, app_secret, web_hook_url):
            self.app_id = app_id  # 发送图片时需要
            self.app_secret = app_secret  # 发送图片时需要
            self.web_hook_url = web_hook_url  # 机器人web_hook地址
    
        # 获取token为上传图片时使用
        def get_tenant_access_token(self):
            url = "https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal"
            body = {
                "app_id": self.app_id,
                "app_secret": self.app_secret
            }
            r = requests.request(method='post', url=url, json=body)
            print(r.json())
            return r.json()['tenant_access_token']
        # 步骤二中第一个参考和第二个参数分别用在这里
        def get_data_from_excel(self,spreadsheetToken,range):
            tenant_access_token = self.get_tenant_access_token()
            headers = {
                # 获取tenant_access_token, 需要替换为实际的token
                'Authorization': 'Bearer {}'.format(tenant_access_token)
            }
            url = "https://open.feishu.cn/open-apis/sheets/v2/spreadsheets/{}/values/{}".format(spreadsheetToken, range)
            r = requests.request(method='get',url=url,headers=headers)
            return r.json()
    # 使用示例-->查看每一行的数据,你可以任意使用
    qa_test = QAFeiShu(feishu_app_id, feishu_app_app_secret, feishu_app_web_hook)
    qa_data = qa_test.get_data_from_excel(步骤二中参数一,步骤二中参数二)['data']['valueRange']['values']
    for i,row_data in enumerate(qa_data):
    	print(i,row_data)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
  • 相关阅读:
    AWS认证SAA-C03每日一题
    Python-GIL锁(全局解释器锁)
    高德地图查询经纬度,或者地名(双向查询)
    关于MySQL的30条优化技巧,超实用
    day7_C++
    Java类加载器
    基于javaweb+mysql的医院人事管理系统员工考勤管理系统
    冥想第五百二十二天
    1783_CMD启动MATLAB同时执行一个脚本
    while 与 for
  • 原文地址:https://blog.csdn.net/qq_28207005/article/details/126469341