由于工作原因需要了解飞书Api等相关操作. 搜索很多资料发现没有特别好写相关操作的,所以今天想写出一些对应操作方便大家查阅

飞书开放平台地址

在开发之前强烈建议将开发文档->服务文档->准备开发阅读,会解决开发中很多无法理解的内容. 如果开发时间有限,想要快速开发,那么希望我的文章能帮助你解决问题.

开发者后台

  • 开发者后台
    • 他有什么作用?
    • 如何创建?
      • 创建后的操作:
    • 创建完成后的注意事项
      • 创建群并添加机器人
      • 添加群编辑权限
  • 操作API
    • 获取自建应用token信息
    • 知识库:
      • 创建节点信息

开发者后台

他有什么作用?

开发内容调用api的第一步就是创建一个属于自己或者公司共用的应用.他解决了两个问题:

  • 调用api接时候需要身份等相关信息.
  • 通过应用的token信息调用是赋予权限.

如何创建?

在开放平台右上角可以看到,之后根据示例进行创建即可

创建后的操作:


当你创建完成一个应用需要点击进去进行内容填充:

1.在 凭证与基础信息->综合信息 中添加应用图标(必须添加否则无法正常使用)
2.在 权限管理->权限配置中选择自己需要开通的相关api权限. 建议最好一次性全部申请,否则后续会出现每次加权,每次申请加版本的情况,非常麻烦
3.在 应用功能->机器人中点击启动机器人,用于后续的文档加权,否则无法进行相关crud的操作(如果对知识库等需要权限相关的文档调用API需要做这一步)

完成上述三步,就可以申请版本上线了(该操作用于将应用激活)

在应用发布->版本管理与发布->创建版本 根据相关提示进行版本创建
创建完成后需要申请线上发布否则该应用无法生效(该申请需要飞书管理员审批)

创建完成后的注意事项

当你创建完成并成功发布以及完成激活之后需要操作:
将该机器人添加到某个群(该群建议在飞书app中进行创建),这一步是为了对接创建应用的第三步(启动机器人)那一项.

创建群并添加机器人

在飞书app中搜索框旁边点击加号键位(+)进行添加群聊,可单独创建(无需拉人).之后添加机器人

注意:如果添加机器人中没有你创建的应用需要检查两个情况:1.应用中是否开启机器人.2.该应用是否通过审批并且状态为已启用

添加群编辑权限

创建机器人以及群等相关操作都是为了添加编辑权限的,否则无法通过api进行相应文档(知识库)编辑,在需要编辑的文档中右上角三个点(…)->管理协作者->添加协作者->搜索群名并添加




接下来就可以开始我们的调用API操作了

操作API

操作之前需要保证:应用已经正常发布以及添加了相关权限.
除第一个API是必要的,其余都是示例,可以按需查看

获取自建应用token信息

该模块用于获取tenant_access_token信息,后续该信息要加入每次的请求头中

注意:该请求中app_id以及app_secret在开发者后台->自建应用->凭证与基础信息->应用凭证中获取

文档地址:
自建应用获取 tenant_access_token

def token_request():token_url: "https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal"token_json = {"app_id": app_id,"app_secret": app_secret}token_res = request.post(token_url, json=token_json)token_json = token_res.json()if token_res.status_code == 200 and token_json.get("code") == 0:return token_json.get('tenant_access_token')else:return None

知识库:

我更多的业务是在知识库中进行操作的,所以对知识库的理解有一些,如果您也是要对知识库中相关信息进行操作的,那么我下面的内容会对您有一些帮助
知识库中相关名词:
1.space_id(空间id):该id表示了某个知识库中某个知识空间的id信息,唯一且不重复.获取方式为:获取知识空间列表
2.wiki_token(文档token):该id表示了某个文档的token信息,唯一且不重复.获取方式可以在空间中打开某文档获取url中信息. 示例:wikcnrzx8Cifqyt1aa56L6ECSbc
3.obj_token(对象token):该id用于通过API进行对象操作的唯一值标记信息唯一且不重复.获取方式:获取节点信息 通过传递wiki_token信息,为response中obj_token. 不同类型的的token信息对应不同的前缀头

创建节点信息

用于在某空间下创建节点信息
文档地址:创建节点
特别注意: obj_type中doc和docx区别很大,一个是旧文档的操作方式,一个是新文档的操作方式.建议选择为docx.旧文档有很多的问题,


create_url = f"https://open.feishu.cn/open-apis/wiki/v2/spaces/{space_id}/nodes"
create_json = {"obj_type": obj_type,"parent_node_token": node_token,"origin_node_token": node_token,"node_type": node_type
}
header = {"content-type": "application/json",
"Authorization": "Bearer " + tenant_access_token}
if kwargs:create_json.update(kwargs["kwargs"])
token_res = request.post(create_url, json=create_json, headers=header)
token_json = token_res.json()
if token_res.status_code == 200 and token_json.get("code") == 0:return token_json
else:return None

python请求飞书API操作相关推荐

  1. Python 接入飞书端口API - 实现共享空间的Excel更新

    目的:接入飞书端口API 实现共享空间内Excel文档的更新 步骤一:发布自己的应用 首先:需要在飞书的开发者平台注册自己的账号. 然后:发布自己的应用,该应用的功能需要自己选择好(如果你的目的仅为更 ...

  2. RPA077-调用飞书API发送文件(.net→c#)

    一.前言 RPA调用各种接口,实现某种该功能,是扩展RPA能力的一种方法. 将接口功能通过C#包装成nupkg,然后可以在UiPath中安装,并像使用其他"活动"(activity ...

  3. python 飞书API调用——电子表格操作

    为了将爬出来的数据写入到飞书的电子表格里,这里就需要用到飞书提供的api了 目录 Step 1 创建应用 Step 2 设置应用及发布 Step 3 调用API Step 4 设置飞书文件权限 Ste ...

  4. python创建api接口_Python调用飞书API接口

    知乎文章若有排版问题请见谅,原文放在个人博客中[欢迎互踩!] 写在最前 飞书作为一款高效远程办公软件,在疫情期间凭借着人性化的UI交互以及稳定的远程联络能力深得各大企业的偏好.但在创建团队之初,难免遇 ...

  5. Python使用飞书群机器人发送消息

    原创文|Space9 机器人简单介绍 飞书群中的自定义机器人是通过webhook的形式将你要发送的消息即时发送到群聊中 在群聊中添加机器人 进入群聊,打开群设置,找到群机器人,并点击添加机器人.选择C ...

  6. Python实现飞书机器人定时发送文本、图片等群消息

    工作中会经常遇到监控告警相关问题,监控和告警的目的是要在事中及时发现问题并定位系统问题,那么当系统或平台出现问题了,如何及时暴露这些问题给对应的项目开发人员呢? 本文记录了在Python项目中利用飞书 ...

  7. python自动化--飞书群发送日报图片

    学习笔记 1.实现功能 2.敲代码 3.小结 1.实现功能 工作中需要在群里发送常规统计的数据,利用pandas清洗.透视数据与飞书接口实现发送日报图片,实现自动化,解放自己.飞书文档的说明可自行查询 ...

  8. 飞书开发API的调用

    前言 飞书api文档并没有像钉钉一样直接给出对应的api代码实现,而是给出了接口url和所需参数,通过postman是可以很好的验证,单项目中获取结果还是得用代码实现 <1>以飞书 获取单 ...

  9. python +飞书 读取飞书EHR的个人信息

    python 读取飞书EHR个人信息 关于飞书,不做过多介绍,毕竟现在太火爆了.以至于下班的时候,在地铁以前看到都是用微信沟通,现在在下班的地铁上,随处可见使用飞书的同学. 最近公司也在使用飞书,打算 ...

最新文章

  1. 仓库处理中 无法修改_上海电商仓储物流公司,冷链仓库-上海玖日仓储
  2. 日语学习-多邻国-平假名
  3. WordPress基础教学:绝对必装的JetPack外挂
  4. 数据库的几个基本概念
  5. angular-输入验证
  6. java包和导入和类路径,lesson09Java包和导入和类路径.ppt
  7. linux 驱动笔记(七)
  8. RationalDMIS 7.1 DMIS基本语句
  9. Follow Me: ArcPy(2)
  10. 【043】光盘库编码
  11. 解决树莓派鼠标延迟/迟滞问题解决
  12. Centos7安装开启BBR加速
  13. 计算机网络socket翻译成中文,Socket的错误码和描述(中英文翻译)
  14. [Java]利用jsoup爬取易查分
  15. python matplotlib 绘制K线图(蜡烛图)
  16. Android 第三方应用跳转到qq进行聊天(qq咨询)
  17. 【创科之龙】零基础学习嵌入式开发以及项目实战开发【第二期视频】
  18. 重新认识你自己-克里希那穆提
  19. 根据身份证号获取性别和生日
  20. 2023年中国科学院大学战略院管理科学与工程考研上岸前辈备考经验

热门文章

  1. String中的split方法(随手一记)
  2. 【java】蓝桥杯 甲乙回合战斗
  3. python 批量给图片加水印
  4. 电容笔和Apple pencil有什么区别?平板电脑第三方电容笔推荐
  5. 线程大法修炼(多线程详解)
  6. 分享iOS游戏/应用的营销及推广技巧(1)
  7. 蓝牙耳机将全面进入无线时代
  8. RT-Thread 线程同步及通信 -- 信号量、互斥量、事件、邮箱、消息队列
  9. From表单如何获取默认值
  10. ICIP2020:VVC码率控制