国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于.Net Core實(shí)現(xiàn)的飛書(shū)所有文檔一鍵導(dǎo)出服務(wù)(支持多系統(tǒng))

這篇具有很好參考價(jià)值的文章主要介紹了基于.Net Core實(shí)現(xiàn)的飛書(shū)所有文檔一鍵導(dǎo)出服務(wù)(支持多系統(tǒng))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

feishu-doc-export

一個(gè)支持Windows、Mac、Linux系統(tǒng)的飛書(shū)文檔一鍵導(dǎo)出服務(wù),僅需一行命令即可將飛書(shū)知識(shí)庫(kù)的全部文檔同步到本地電腦。支持導(dǎo)出markdown,docxpdf三種格式。導(dǎo)出速度嘎嘎快,實(shí)測(cè)700多個(gè)文檔導(dǎo)出只需25分鐘,且程序是后臺(tái)掛機(jī)運(yùn)行,不影響正常工作。查看最新更新

動(dòng)機(jī)

最近也是公司辦公軟件從飛書(shū)切換回了企業(yè)微信,自然就產(chǎn)生了一些文檔要遷移的問(wèn)題,由于文檔量過(guò)多(大概有700多個(gè)),無(wú)論是從飛書(shū)手動(dòng)下載為Word或PDF格式的文檔,還是將內(nèi)容復(fù)制到本地新建Markdown文件都是一件極為繁瑣的事情。于是便找到了兩個(gè)GitHub上已有的飛書(shū)文檔導(dǎo)出工具Feishu2MDfeishu-backup,但是他們都有一些問(wèn)題不太滿足我的需求。

現(xiàn)有方案的不滿足

feishu-backup:

官方地址:dicarne/feishu-backup: 用于備份飛書(shū)文檔,可以將飛書(shū)文檔轉(zhuǎn)成markdown下載。 (github.com)

  1. 因?yàn)樗蔷W(wǎng)頁(yè)版,下載速度太慢。有一次使用線上版選擇了其中一個(gè)飛書(shū)文檔節(jié)點(diǎn)下的所有文檔(大概200-300個(gè)),下載了1個(gè)多小時(shí)還沒(méi)有好,可能是卡死了。

  2. 因?yàn)樗南螺d方式是把選擇的全部文檔打包成壓縮包后才會(huì)在瀏覽器返回給你,如果這個(gè)等待的過(guò)程中途斷網(wǎng)或者電腦卡頓要重啟,那你就白等那么長(zhǎng)時(shí)間了。

  3. 因?yàn)樗恢С窒螺d表格類型的文檔。

feishu2md:

官方地址:Wsine/feishu2md: 一鍵命令下載飛書(shū)文檔為 Markdown (github.com)

我雖然沒(méi)用實(shí)際使用過(guò)它,但我閱讀它的官方文檔后發(fā)現(xiàn)它的核心問(wèn)題是一次只能下載一個(gè)文檔。

我的需求

  • 一次導(dǎo)出知識(shí)庫(kù)下的所有文檔,包含文檔和表格
  • 導(dǎo)出的文檔目錄結(jié)構(gòu)保持和原飛書(shū)文檔一致
  • 導(dǎo)出速度不要太慢
  • 對(duì)于文檔導(dǎo)出的格式?jīng)]有要求,docxxlsx即可

基于以上的種種原因呢,我決定自己動(dòng)手寫一個(gè)滿足自己需求的程序來(lái)解決這個(gè)問(wèn)題。這里我使用的是支持跨平臺(tái)的.net core進(jìn)行開(kāi)發(fā),最終打包程序可支持在windowslinux、mac系統(tǒng)上運(yùn)行。這里將不贅述具體的實(shí)現(xiàn)過(guò)程,直接展示最終的效果圖吧。

如何使用

獲取AppId和AppSecret

  • 進(jìn)入飛書(shū)開(kāi)發(fā)者后臺(tái),創(chuàng)建企業(yè)自建應(yīng)用,信息隨意填寫。進(jìn)入應(yīng)用的后臺(tái)管理頁(yè)
  • (重要)打開(kāi)權(quán)限管理,開(kāi)通需要的權(quán)限:云文檔>開(kāi)通以下權(quán)限(注意有分頁(yè))
    • 查看新版文檔
    • 查看、評(píng)論和下載云空間中所有文件
    • 查看、評(píng)論和導(dǎo)出文檔
    • 查看、評(píng)論、編輯和管理云空間中所有文件
    • 查看、評(píng)論、編輯和管理多維表格
    • 查看、編輯和管理知識(shí)庫(kù)
    • 查看、評(píng)論、編輯和管理電子表格
    • 導(dǎo)出云文檔
  • 打開(kāi)添加應(yīng)用能力,添加機(jī)器人
  • 版本管理與發(fā)布中創(chuàng)建一個(gè)版本,并申請(qǐng)發(fā)布上線
    • 等待企業(yè)管理員審核通過(guò)
    • 如果只是為了測(cè)試,可以選擇測(cè)試企業(yè)和人員,創(chuàng)建測(cè)試企業(yè),綁定應(yīng)用,切換至測(cè)試版本
      • 進(jìn)入測(cè)試企業(yè)創(chuàng)建知識(shí)庫(kù)和文檔
  • 為機(jī)器人添加知識(shí)庫(kù)的訪問(wèn)權(quán)限,具體步驟如下:
    • 在飛書(shū)桌面客戶端中創(chuàng)建一個(gè)新的群組或直接使用已有的群組
    • 為群組添加群機(jī)器人,選擇上面步驟中自己創(chuàng)建的應(yīng)用作為群機(jī)器人
    • 打開(kāi)知識(shí)庫(kù),如果你是知識(shí)庫(kù)管理員,則可以看見(jiàn)知識(shí)空間設(shè)置。打開(kāi)知識(shí)空間設(shè)置>成員管理>添加管理員,選擇剛剛建立的群組
  • 回到開(kāi)發(fā)者平臺(tái),打開(kāi)憑證與基礎(chǔ)信息,獲取 App IDApp Secret

下載程序

下載地址:(Releases)feishu-doc-export,請(qǐng)選擇最新版本下載

  • windows-x64系統(tǒng),下載feishu-doc-export-win-x64.zip

  • mac-osx-x64系統(tǒng),下載feishu-doc-export-mac-osx-x64.zip

  • linux-x64系統(tǒng),下載feishu-doc-export-linux-x64.zip

下載并解壓即可得到程序可執(zhí)行文件,windows環(huán)境的可執(zhí)行文件為feishu-doc-export.exe,linuxmac環(huán)境的可執(zhí)行文件為feishu-doc-export沒(méi)有后綴。

命令行執(zhí)行

在可執(zhí)行文件的目錄打開(kāi)終端,命令行所有參數(shù)如下:

請(qǐng)?zhí)顚懸韵滤袇?shù):
  --appId           飛書(shū)自建應(yīng)用的AppId.
  --appSecret       飛書(shū)自建應(yīng)用的AppSecret.
  --spaceId         飛書(shū)導(dǎo)出的知識(shí)庫(kù)Id(可為空,或者不傳此參數(shù)).
  --exportPath      文檔導(dǎo)出的目錄位置.
  • win環(huán)境

    # 指定知識(shí)庫(kù)導(dǎo)出
    ./feishu-doc-export.exe --appId=111111 --appSecret=2222222  --spaceId=333333 --exportPath=E:\temp\測(cè)試飛書(shū)文檔
    # 不指定知識(shí)庫(kù)導(dǎo)出
    ./feishu-doc-export.exe --appId=111111 --appSecret=222222 --exportPath=E:\temp\測(cè)試飛書(shū)文檔
    
  • linux環(huán)境和mac環(huán)境

    注意?。?!首次使用時(shí)需要將文件授權(quán)為可執(zhí)行文件

    # 將文件授權(quán)為可執(zhí)行文件
    sudo chmod +x ./feishu-doc-export
    

    執(zhí)行時(shí)最好使用sudo,否則可能出現(xiàn)權(quán)限不足,導(dǎo)致在保存文檔時(shí)無(wú)法創(chuàng)建文件目錄

    # 執(zhí)行不指定知識(shí)庫(kù)的導(dǎo)出
    sudo ./feishu-doc-export --appId=111111 --appSecret=222222 --exportPath=/home/ubuntu/feishu-document
    

執(zhí)行效果圖如下:

基于.Net Core實(shí)現(xiàn)的飛書(shū)所有文檔一鍵導(dǎo)出服務(wù)(支持多系統(tǒng))

逐步執(zhí)行

  1. 第一步,(win,mac)雙擊運(yùn)行程序,輸入飛書(shū)自建應(yīng)用的配置,并輸入文檔要導(dǎo)出的目錄位置。

    maclinux仍需執(zhí)行命令sudo chmod +x ./feishu-doc-export來(lái)將文件設(shè)置為可執(zhí)行文件。

    mac可能會(huì)出現(xiàn)不受信任的執(zhí)行程序,需要手動(dòng)覆蓋“隱私與安全性”設(shè)置中的設(shè)置。linux則只能通過(guò)命令行輸入.\feishu-doc-export而不帶參數(shù)的方式執(zhí)行

    基于.Net Core實(shí)現(xiàn)的飛書(shū)所有文檔一鍵導(dǎo)出服務(wù)(支持多系統(tǒng))

  2. 第二步,選擇知識(shí)庫(kù)后自動(dòng)導(dǎo)出

    基于.Net Core實(shí)現(xiàn)的飛書(shū)所有文檔一鍵導(dǎo)出服務(wù)(支持多系統(tǒng))

  3. 第三步,對(duì)比飛書(shū)原文檔的目錄結(jié)構(gòu)

    基于.Net Core實(shí)現(xiàn)的飛書(shū)所有文檔一鍵導(dǎo)出服務(wù)(支持多系統(tǒng))

耗時(shí)測(cè)試

700多個(gè)文件導(dǎo)出到本地總耗時(shí)25分鐘

基于.Net Core實(shí)現(xiàn)的飛書(shū)所有文檔一鍵導(dǎo)出服務(wù)(支持多系統(tǒng))

總結(jié)

自己動(dòng)手,豐衣足食,有趣且實(shí)用。不過(guò)目前我的方案不支持的功能有以下幾點(diǎn),以后有空了再增強(qiáng)

  • 不支持將文檔導(dǎo)出為Markdown格式
  • 不支持單獨(dú)導(dǎo)出一個(gè)文檔
  • 不支持單獨(dú)導(dǎo)出某個(gè)子節(jié)點(diǎn)下的所有文檔

所以呢,目前我寫的這個(gè)程序只適用于不要求將文檔導(dǎo)出為Markdown的群體使用。

開(kāi)源地址

https://github.com/xhnbzdl/feishu-doc-export

更新日志

2023-7-15發(fā)布feishu-doc-export-v 0.0.3

  • 這個(gè)版本新增了兩種格式的導(dǎo)出,可支持將飛書(shū)文檔導(dǎo)出為markdownpdf,加上原有支持的docx一共是三種格式。

  • 新增了命令行參數(shù)--saveType,文檔保存的格式類型,可選值有mdpdf,docx,如果參數(shù)不傳,或值為空,或值為不存在的格式,則默認(rèn)導(dǎo)出為docx。使用方式如下:

    # win 不指定知識(shí)庫(kù) 將文檔保存為markdown文檔
    ./feishu-doc-export.exe --appId=xxx --appSecret=xxx --saveType=md --exportPath=E:\temp\test
    
    # mac 不指定知識(shí)庫(kù) 將文檔保存為pdf
    sudo ./feishu-doc-export --appId=xxx --appSecret=xxx  --exportPath=/home/feishu-document --saveType=pdf
    
    # linux 不指定知識(shí)庫(kù) 將文檔保存為docx
    sudo ./feishu-doc-export --appId=xxx --appSecret=xxx  --exportPath=/home/feishu-document 
    sudo ./feishu-doc-export --appId=xxx --appSecret=xxx  --exportPath=/home/feishu-document --saveType=
    sudo ./feishu-doc-export --appId=xxx --appSecret=xxx  --exportPath=/home/feishu-document --saveType=docx
    sudo ./feishu-doc-export --appId=xxx --appSecret=xxx  --exportPath=/home/feishu-document --saveType=abcdefg
    
  • 耗時(shí)測(cè)試

    • 導(dǎo)出為docx最快
    • 導(dǎo)出為markdowndocx的速度差不多
    • 導(dǎo)出為pdf速度最慢,因?yàn)?code>pdf的圖片是內(nèi)嵌的
    • 實(shí)際速度與網(wǎng)速和飛書(shū)服務(wù)器響應(yīng),電腦磁盤寫入速度都有關(guān)系
  • 注意事項(xiàng):

    1. 文檔導(dǎo)出為markdown時(shí),存在文檔格式丟失的問(wèn)題,原因是因?yàn)槲业膶?shí)現(xiàn)方式是利用飛書(shū)自提供的接口先將文檔下載為docx,然后再將docx轉(zhuǎn)為markdown,文檔下載為docx后就已經(jīng)存在格式丟失的問(wèn)題了,所以不能很好的轉(zhuǎn)換為markdown。而上面提到的兩個(gè)開(kāi)源庫(kù)都是自己做的處理,它們都是直接將飛書(shū)原始數(shù)據(jù)轉(zhuǎn)換為markdown語(yǔ)法的。feishu-backup是作者自己對(duì)飛書(shū)原始數(shù)據(jù)做的轉(zhuǎn)換(牛逼),feishu2md則是用了一個(gè)針對(duì)飛書(shū)數(shù)據(jù)轉(zhuǎn)換的庫(kù)。

    2. feishu-doc-export目前已發(fā)現(xiàn)docx轉(zhuǎn)為markdown丟失的格式有:引用語(yǔ)法、表格、行內(nèi)代碼塊

    3. 對(duì)于飛書(shū)文檔中引用的其他文檔,如果引用的文檔是當(dāng)前知識(shí)庫(kù)的文檔,則該文檔下載到本地后會(huì)以相對(duì)路徑引用另一個(gè)文檔,因?yàn)榱硪粋€(gè)文檔也會(huì)下載到本地。

      如果引用的文檔是其他知識(shí)庫(kù)或者是外鏈,則當(dāng)前文檔下載后還是以原文方式引用。

  • 導(dǎo)出的效果圖展示

    基于.Net Core實(shí)現(xiàn)的飛書(shū)所有文檔一鍵導(dǎo)出服務(wù)(支持多系統(tǒng))文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-526555.html

2023-9-22發(fā)布feishu-doc-export-v 0.0.4

  • 支持下載知識(shí)庫(kù)中的文件,如:pdf、圖片等
  • 優(yōu)化程序異常情況,保證下載過(guò)程中不中斷

到了這里,關(guān)于基于.Net Core實(shí)現(xiàn)的飛書(shū)所有文檔一鍵導(dǎo)出服務(wù)(支持多系統(tǒng))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ASP.NET Core Razor官方文檔踩坑

    ASP.NET Core Razor官方文檔踩坑

    環(huán)境:ASP.NET Core 3.1 工具:VS2019 官方文檔的起始頁(yè)地址:教程:使用 ASP.NET Core 創(chuàng)建 Razor Pages Wb 應(yīng)用 | Microsoft Learn 添加基架生成CRUD類時(shí),提示報(bào)錯(cuò) To scaffold controllers and views using models please install Entity Framework core packages and try again: Microsoft.EntityFrameworkCore.Design 解決方法: 安裝

    2024年02月05日
    瀏覽(24)
  • ASP.NET Core Web API下基于Keycloak的多租戶用戶授權(quán)的實(shí)現(xiàn)

    ASP.NET Core Web API下基于Keycloak的多租戶用戶授權(quán)的實(shí)現(xiàn)

    在上文《Keycloak中授權(quán)的實(shí)現(xiàn)》中,以一個(gè)實(shí)際案例介紹了Keycloak中用戶授權(quán)的設(shè)置方法?,F(xiàn)在回顧一下這個(gè)案例: 服務(wù)供應(yīng)商(Service Provider)發(fā)布/WeatherForecast API供外部訪問(wèn) 在企業(yè)應(yīng)用(Client)里有三個(gè)用戶:super,daxnet,nobody 在企業(yè)應(yīng)用里有兩個(gè)用戶組:administrators,u

    2024年04月22日
    瀏覽(39)
  • 【.net core】獲取或排除指定控制器的 Swagger 文檔配置

    在api接口開(kāi)發(fā)完成后,我們經(jīng)常會(huì)使用swagger文檔配置來(lái)查看相關(guān)接口信息,有時(shí)候也會(huì)查看指定某個(gè)控制器來(lái)生成swagger文檔,或是排除某些控制器等操作,如下為示例

    2024年02月12日
    瀏覽(18)
  • Asp.net Core使用Microsoft.Office.Interop.Word轉(zhuǎn)換文檔

    Asp.net Core使用Microsoft.Office.Interop.Word轉(zhuǎn)換文檔

    源代碼網(wǎng)絡(luò)上有很多,但是使用過(guò)程中發(fā)現(xiàn)問(wèn)題還是有的,尤其是在文檔屬性配置不同的時(shí)候,出現(xiàn)的問(wèn)題就是不能轉(zhuǎn)換。在開(kāi)發(fā)端沒(méi)有問(wèn)題,但在不同于開(kāi)發(fā)端電腦的配置情況下,會(huì)出現(xiàn)意向不到的問(wèn)題。此處對(duì)解決方案進(jìn)行記錄。 using Word = Microsoft.Office.Interop.Word; ? pub

    2024年02月05日
    瀏覽(20)
  • 福利來(lái)襲,.NET Core開(kāi)發(fā)5大案例,30w字PDF文檔大放送?。?!

    福利來(lái)襲,.NET Core開(kāi)發(fā)5大案例,30w字PDF文檔大放送!??!

    千里之行,始于足下,若想提高軟件編程能力,最最重要的是實(shí)踐,所謂紙上得來(lái)終覺(jué)淺,絕知此事要躬行。根據(jù)相關(guān)【艾賓浩斯遺忘曲線】研究表明,如果不動(dòng)手實(shí)踐,記住的東西會(huì)很快忘記。 為了便于大家查找,特將之前開(kāi)發(fā)的.Net Core相關(guān)的五大案例整理成文,共計(jì)44

    2024年02月03日
    瀏覽(53)
  • 基于.NET實(shí)現(xiàn)的家電維修保養(yǎng)信息系統(tǒng)[含文檔+PPT+源碼等]精品

    基于.NET實(shí)現(xiàn)的家電維修保養(yǎng)信息系統(tǒng)[含文檔+PPT+源碼等]精品

    1 項(xiàng)目簡(jiǎn)介 Hi,各位同學(xué)好呀,這里是卡莫! 基于.NET實(shí)現(xiàn)的家電維修保養(yǎng)信息系統(tǒng)[含文檔+PPT+源碼等]精品 ?該項(xiàng)目含有源碼、文檔、PPT、配套開(kāi)發(fā)軟件、軟件安裝教程、項(xiàng)目發(fā)布教程等 軟件開(kāi)發(fā)環(huán)境及開(kāi)發(fā)工具: 開(kāi)發(fā)軟件:VS 2017 (版本2017以上即可,不能低于2017) 數(shù)據(jù)庫(kù)

    2024年02月04日
    瀏覽(21)
  • 『EasyNotice』.NET開(kāi)源消息通知組件——快速實(shí)現(xiàn)郵件/釘釘/飛書(shū)/企業(yè)微信告警通知

    『EasyNotice』.NET開(kāi)源消息通知組件——快速實(shí)現(xiàn)郵件/釘釘/飛書(shū)/企業(yè)微信告警通知

    ??讀完這篇文章里你能收獲到 了解博主開(kāi)源的告警通知項(xiàng)目——EasyNotice 傻瓜式擴(kuò)展方法直接使用 如何通過(guò)EasyNotice快速實(shí)現(xiàn)郵件/釘釘/飛書(shū)/企業(yè)微信的通知發(fā)送 感謝點(diǎn)贊+收藏,避免下次找不到~ 這是博主開(kāi)源的一個(gè)基于.NET開(kāi)源的消息通知組件,它包含了郵件、釘釘、飛書(shū)

    2023年04月08日
    瀏覽(34)
  • 從0到1手把手教你ASP.NET Core Web API項(xiàng)目配置接口文檔Swagger(一)

    從0到1手把手教你ASP.NET Core Web API項(xiàng)目配置接口文檔Swagger(一)

    1、雙擊打開(kāi)VS2022。 2、單擊“創(chuàng)建新項(xiàng)目”,如下圖。 3、選擇“ASP.NET Core Web API”類型,然后單擊“下一步”,如下圖。 4、“項(xiàng)目名稱”此處填寫為“AllTestDemo”;“位置”此處放在E盤根目錄;“解決方案名稱”此處默認(rèn)與“項(xiàng)目名稱”保持一致;不勾選“將解決方案和項(xiàng)

    2023年04月11日
    瀏覽(30)
  • 從0到1手把手教你ASP.NET Core Web API項(xiàng)目配置接口文檔Swagger(二)

    從0到1手把手教你ASP.NET Core Web API項(xiàng)目配置接口文檔Swagger(二)

    傳送門:從0到1手把手教你ASP.NET Core Web API項(xiàng)目配置接口文檔Swagger(一) 我們雖然可以在輸入 /swagger 后順利的訪問(wèn) Swagger UI 頁(yè)面,但是我們發(fā)現(xiàn)每次運(yùn)行項(xiàng)目都會(huì)默認(rèn)訪問(wèn) /weatherforecast 這個(gè)接口,想要將啟動(dòng)頁(yè)設(shè)為 /swagger (或者其他頁(yè)面)就需要用到配置文件 launchSettings.

    2023年04月12日
    瀏覽(34)
  • 【飛書(shū)】飛書(shū)導(dǎo)出md文檔 | 飛書(shū)markdown文檔導(dǎo)出 | 解決飛書(shū)只能導(dǎo)出pdf word

    【飛書(shū)】飛書(shū)導(dǎo)出md文檔 | 飛書(shū)markdown文檔導(dǎo)出 | 解決飛書(shū)只能導(dǎo)出pdf word

    github地址:https://github.com/Wsine/feishu2md 這是一個(gè)下載飛書(shū)文檔為 Markdown 文件的工具,使用 Go 語(yǔ)言實(shí)現(xiàn)。 請(qǐng)看這里:招募有需求和有興趣的開(kāi)發(fā)者,共同探討開(kāi)發(fā)維護(hù),有興趣請(qǐng)聯(lián)系。 《一日一技 | 我開(kāi)發(fā)的這款小工具,輕松助你將飛書(shū)文檔轉(zhuǎn)為 Markdown》 配置文件需要填寫

    2024年02月15日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包