飞书文档批量导出

背景需求

  最近所参与的项目即将结项,需要将飞书中的产品需求文档(PRD)交付给甲方,由于文档较多,大概有两百多个,一个一个的下载导出,太麻烦了(PS:本人比较懒),所以想着怎么样能够批量下载,于是乎,就网上资料查阅进行解决。(PS:本文章是基于参考资料进行内容完善的)

资料参考

  1. 基于.Net Core实现的飞书所有文档一键导出服务(支持多系统)
  2. Github——xhnbzdl/feishu-doc-export

解决方案

前提条件

  在开展实操步骤讲解前,先把一些先决条件跟大家罗列一下,免得浪费大家时间(PS:我的是苹果电脑,下列操作是根据苹果电脑的操作进行讲解的)。

  1. 拥有需要导出的文件夹的管理权限。
  2. 飞书企业用户。(可以自己创建一个不需要认证的企业,再将文件夹的管理权限授予给该企业下用户)

实操步骤

  1. 创建应用机器人
    在飞书应用平台首页点击“创建应用”按钮,进入到“应用创建”页面,点击“创建企业自建应用”按钮,进入到“创建企业自建应用”页面,进行应用基本信息填写,填写完成后,点击“创建”按钮,进入到“应用设置”页面,按顺序执行4.1添加应用能力——机器人;4.2权限管理——API权限:云文档(通过搜索如下权限项进行权限开通操作:查看新版文档, 查看、评论和下载云空间中所有文件,查看、评论和导出文档,查看、评论、编辑和管理云空间中所有文件, 查看、评论、编辑和管理多维表格,查看、评论、编辑和管理电子表格,查看、编辑和管理知识库,导出云文档);4.3 版本管理与发布——点击“创建版本”按钮,填写版本信息,进行保存发布;4.4凭证与基础信息——应用凭证,获取App ID和App Secret信息,用于后续脚本配置。可根据如下图例进行操作。
    在这里插入图片描述

2.文件夹授权给应用机器人
通过飞书客户端创建一个群组,把应用机器人添加到群组中,然后再将对应的文件夹分享给该群组并授予管理权限。可根据如下图例进行操作。
在这里插入图片描述

  1. 脚本执行
    1. 点击上述参考资料“Github——xhnbzdl/feishu-doc-export”的链接,下载脚本应用,windows环境,下载feishu-doc-export-win-x64.zip;mac环境,下载feishu-doc-export-mac-osx-x64.zip;linux环境,下载feishu-doc-export-linux-x64.zip。
    2. 解压对应的压缩包,获得一个文件名为“feishu-doc-export”文件。
    3. linux环境和mac环境,需要先通过终端,执行命令语句:cd .....,"…"表示“feishu-doc-export”文件存储的位置 ,再执行如下命令:sudo chmod +x ./feishu-doc-export,在输入电脑开机密码,回车键确认,使“feishu-doc-export”文件变成可执行文件。执行完成后,再双击“feishu-doc-export”文件,会弹出终端命令执行窗口,进行脚本运行。
    4. 脚本运行成功后,再在终端窗口中执行如下命令:sudo ./feishu-doc-export --appId=xxx --appSecret=xxx --saveType=pdf --exportPath=E:\temp\test --type=cloudDoc --folderToken=xxx
      appId 飞书自建应用的AppId.
      appSecret 飞书自建应用的AppSecret.
      saveType 文档保存的格式类型,可选值有mdpdfdocx,如果参数不传,或值为空,或值为不存在的格式,则默认导出为docx
      exportPath 文档导出的目录位置.
      type 选择导出知识库或个人空间云文档,可选值:cloudDocwiki.
      folderToken 当type=cloudDoc时,需要填写--folderToken参数,type=wiki或空,则不需要填写。终端命令执行顺序和folderToken获取方式,如下图所示
      在这里插入图片描述
      在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/719268.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ROS create_wall_timer/create_timer函数区别

在ROS(Robot Operating System)中,create_wall_timer 和 create_timer 是用于创建定时器的两个不同的函数,它们在使用上有一些区别: Clock Type: create_wall_timer: 创建的定时器是基于Wall clock的,这意…

软考笔记--结构化分析方法

结构化分析(SA)方法的基本思想是自定向下,逐层分解,把一个大问题分解成若干个小问题,每一个小问题再分解成若干个更小的问题。经过逐层分解,每个最低层的问题都是足够简单、容易解决的。 SA方法分析模型的…

78. 子集(力扣LeetCode)

文章目录 78. 子集题目描述回溯算法 78. 子集 题目描述 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1: 输入&#xff…

selenium高亮元素

def set_high_light_elment(self, element): """高亮web元素。 Args: element: WebElement:web元素 """ element_styleelement.get_attribute(style) self.mark_dom_text(element_s…

【MySQL】表的约束——空属性、默认值、列描述、zerofill、主键、自增长、唯一键、外键

文章目录 MySQL表的约束1. 空属性2. 默认值3. 列描述4. zerofill5. 主键6. 自增长7. 唯一键8. 外键 MySQL 表的约束 MySQL中的表的约束是一种规则,用于限制或保护表中数据的完整性和合法性。约束可以确保数据在插入、更新或删除时满足特定的条件,从而维护…

MySQL相关问题

MySQL相关问题 一、MySQL支持哪些存储引擎?二、MySQL是如何执行一条SQL的?三、MySQL数据库InnoDB存储引擎是如何工作的?四、如果要对数据库进行优化,该怎么优化?五、MySQL如何定位慢查询?六、如何分析MySQL…

揭秘App访问量背后的秘密:数据统计与分析

在移动互联网时代,App已成为人们日常生活的重要组成部分。对于App运营者来说,了解用户的访问量、行为习惯等数据至关重要。本文将深入探讨如何精准统计App访问量,为运营者提供有价值的数据支持。 一、App访问量统计的重要性 访问量是衡量A…

计算机专业必看的十部电影

计算机专业必看的十部电影 1. 人工智能2. 黑客帝国3. 盗梦空间4. 社交网络5. Her6. 模仿游戏7. 斯诺登8. 头号玩家9. 暗网10. 网络迷踪 计算机专业必看的十部电影,就像一场精彩盛宴! 《黑客帝国》让你穿越虚拟世界,感受高科技的魅力《模仿游戏…

公网IP怎么获取?

公网IP是网络中设备的唯一标识符,用于在Internet上进行通信和定位。对于普通用户来说,了解如何获取自己的公网IP是很有必要的,本文将介绍几种获取公网IP的方法。 方法一:通过路由器查询 大多数家庭和办公室使用的路由器都会有一个…

深入解析Mybatis-Plus框架:简化Java持久层开发(七)

🍀 前言 博客地址: CSDN:https://blog.csdn.net/powerbiubiu 👋 简介 本章节介绍如何通过Mybatis-Plus删除数据库中的数据。 本章节不需要前置准备,继续使用之前的测试类,数据库表进行操作。 &#x1f4…

一文详解mysql 的锁

MySQL锁是用于管理数据库中的并发操作的一种机制,它可以确保数据的一致性和完整性。 按范围划分:包括全局锁、表级锁、页级锁和行级锁。 按类型划分:包括间隙锁、临键锁和记录锁。 按级别划分:包括共享锁(S锁&#xff…

如何在Windows轻量应用服务器上安装和配置SSH?

如何在Windows轻量应用服务器上安装和配置SSH? 检查OpenSSH的可用性:首先,需要以管理员身份打开PowerShell并运行命令Get-WindowsCapability - Online | Where-Object Name - like OpenSSH*来检查OpenSSH服务是否可用。如果服务未启动或不可…

day03_Vue_Element

文章目录 01.Ajax1.1 Ajax 概述1.2 同步异步1.3 原生Ajax 2. Axios2.1 Axios的基本使用2.2 Axios快速入门2.3请求方法的别名2.4 案例 3 前后台分离开发3.1 前后台分离开发介绍 04 YAPI4.1 YAPI介绍4.2 接口文档管理 05 前端工程化5.1 前端工程化介绍5.2 前端工程化入门5.2.1 环…

【Python】变量的引用

🚩 WRITE IN FRONT 🚩 🔎 介绍:"謓泽"正在路上朝着"攻城狮"方向"前进四" 🔎🏅 荣誉:2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2222年获评…

2024.3.4 作业

1、流式域套接字 1>tcp服务端实现 #include<myhead.h> int main(int argc, const char *argv[]) {//1、创建套接字int sfd socket(AF_UNIX, SOCK_STREAM, 0);if(sfd -1){perror("socket error");return -1;}//2、判断套接字文件是否存在&#xff0c;如果…

5G工业智能网关保障煤矿安全生产

随着物联网技术发展与煤矿需求的持续激增&#xff0c;矿山矿井的分布范围广泛、户外环境恶劣等管理问题急需解决&#xff0c;而物联网网关工业级设计能够无惧恶劣环境干扰&#xff0c;轻松解决户外网络部署问题。 工业网关通过采集矿井内的各类传感器数据对矿井进行远程监控&a…

MySQL中的大表优化方案

当MySQL单表记录数过大时&#xff0c;数据库的CRUD性能会明显下降&#xff0c;一些常见的优化措施如下&#xff1a; 1&#xff1a;限定数据的范围 务必禁止不带任何限制数据范围条件的查询语句。比如&#xff1a;我们当用户在查询订单历史的时候&#xff0c;我们可以控制在一个…

【NR 定位】3GPP NR Positioning 5G定位标准解读(五)

前言 3GPP 标准网址&#xff1a;Directory Listing /ftp/ 【NR 定位】3GPP NR Positioning 5G定位标准解读&#xff08;一&#xff09;-CSDN博客 【NR 定位】3GPP NR Positioning 5G定位标准解读&#xff08;二&#xff09;-CSDN博客 【NR 定位】3GPP NR Positioning 5G定位…

[GYCTF2020]EasyThinking --不会编程的崽

看标题就知道&#xff0c;这大概率是关于thinkphp的题目。先尝试错误目录使其报错查看版本号 thinkphp v6.0.0&#xff0c;在网上搜索一下&#xff0c;这个版本有一个任意文件上传漏洞。参考以下文章。 https://blog.csdn.net/god_zzZ/article/details/104275241 先注册一个账…

VL53L8CX驱动开发(1)----驱动TOF进行区域检测

VL53L8CX驱动开发----1.驱动TOF进行区域检测 概述视频教学样品申请源码下载主要特点硬件准备技术规格系统框图应用示意图区域映射生成STM32CUBEMX选择MCU 串口配置IIC配置LPn 设置X-CUBE-TOF1串口重定向代码配置Tera Term配置演示结果 概述 VL53L8CX是一款8x8多区域ToF测距传感…