Anda dapat mentransfer data dari Lark ke basis pengetahuan RAGFlow di Data Transmission Service (DTS). Tipe data yang didukung mencakup Lark Docs, Sheets, Bitable, dan Wiki.
Prasyarat
Anda telah membuat basis pengetahuan RAGFlow di DTS dan mengonfigurasi daftar putih IP.
Informasi latar belakang
Tipe data yang didukung
DTS RAGFlow mendukung data dari Lark Docs, Sheets, Bitable, dan Wiki.
Metode akses
Data Lark dapat diakses menggunakan token akses aplikasi (tenant_access_token) atau token akses pengguna (user_access_token).
|
Metode |
Jenis izin |
Kelebihan |
Kekurangan |
|
|
Identitas aplikasi |
|
Otorisasi lebih kompleks. Anda harus mengonfigurasi izin akses terpisah untuk Drive dan Wiki. |
|
|
Identitas pengguna |
Otorisasi lebih sederhana. Memberikan akses ke semua folder tanpa memerlukan izin terpisah untuk Drive dan Wiki. |
|
Sebelum memulai
-
Login ke Lark Open Platform, lalu buka Developer Console.
-
Anda dapat mengklik Create Enterprise-developed Application, mengonfigurasi informasi terkait seperti Name dan Application Description, lalu klik Create.
-
Klik kartu aplikasi untuk membuka halaman konfigurasinya.
Secara default, Anda berada di halaman .
-
Di halaman Credentials and Basic Information, pada bagian Application Credentials, catat App ID dan App Secret.
Prosedur
Untuk petunjuk lengkap mengenai Lark, lihat dokumentasi resmi Lark (Help Center dan dokumen pengembangan).
Langkah 1: Konfigurasi izin akses
Token akses aplikasi
-
Login ke Lark Open Platform, lalu buka Developer Console.
-
Klik aplikasi yang telah Anda buat di bagian Sebelum memulai.
-
Tambahkan bot dan rilis aplikasi.
-
Di bilah navigasi kiri, pilih .
-
Di tab Add by Capability, pada kartu bot, klik Add.
-
Di bagian atas halaman, klik Create Version.
CatatanAtau, di bilah navigasi kiri, pilih , lalu klik Create Version.
-
Di halaman Version Details, masukkan Application Version dan Update Description.
CatatanAnda dapat menggunakan bot default untuk default mobile client capabilities dan default desktop client capabilities.
-
Klik Save.
-
Di kotak dialog yang muncul, klik Confirm Publish.
-
-
Konfigurasi izin API.
-
Di bilah navigasi kiri, pilih .
-
Klik Batch Import/Export Permissions.
-
Di tab Import, pada kotak teks JSON, konfigurasikan izin identitas pengguna berikut untuk aplikasi.
{ "scopes": { "tenant": [ "docs:document:export", "drive:drive", "wiki:wiki" ], "user": [] } } -
Klik Next untuk mengonfirmasi izin baru.
-
Klik Activate Now.
-
-
Login ke klien Lark, buat grup baru, lalu tambahkan aplikasi yang telah Anda buat di bagian Persiapan sebagai group bot.
-
Konfigurasi izin akses untuk Drive dan Wiki.
Izin Drive
-
Buka folder target di Drive.
-
Di sisi kanan halaman, klik Share.
-
Untuk Invite collaborators, tambahkan grup yang telah Anda buat di Langkah 5.
Izin Read default sudah cukup untuk tujuan ini.
-
Klik Send.
Izin Wiki
-
Buka halaman All Wikis.
-
Arahkan pointer ke basis pengetahuan target, lalu klik Knowledge Base Settings.
-
Klik tab Member Settings, lalu di area Roles and Permissions, pada tab Administrator, klik Add Administrator.
-
Di kotak dialog yang muncul, tambahkan grup yang telah Anda buat di Langkah 5, lalu klik Next.
-
Klik Send.
-
Token akses pengguna
-
Login ke Lark Open Platform, lalu buka Developer Console.
-
Klik aplikasi yang telah Anda buat di bagian Sebelum memulai.
-
Konfigurasi izin API.
-
Di bilah navigasi kiri, pilih .
-
Klik Batch Import/Export Permissions.
-
Tempel JSON berikut untuk memberikan izin identitas pengguna yang diperlukan kepada aplikasi yang telah Anda buat.
{ "scopes": { "tenant": [], "user": [ "offline_access", "docs:document:export", "drive:drive", "wiki:wiki" ] } } -
Klik Next, Confirm New Permissions.
-
Klik Activate Now.
-
-
Konfigurasi URL redirect.
-
Di bilah navigasi kiri, pilih .
-
Di kotak teks Redirect URL, masukkan
https://www.aliyun.com. -
Klik Add di sebelah kanan kotak teks.
-
Nyalakan sakelar Refresh user_access_token.
CatatanJika sakelar ini tidak terlihat, fitur tersebut diaktifkan secara default.
-
-
Peroleh kode otorisasi.
-
Buat URL untuk halaman otorisasi Lark.
CatatanAnda harus mengganti
YOUR_FEISHU_CLIENT_IDdalam URL dengan App ID yang dicatat di Persiapan.https://accounts.feishu.cn/open-apis/authen/v1/authorize?client_id=YOUR_FEISHU_CLIENT_ID&redirect_uri=https://www.aliyun.com&scope=drive:drive offline_access docs:document:export wiki:wiki -
Buka halaman otorisasi di browser.
-
Klik Authorize.
-
Peroleh kode otorisasi (
code) dari URL redirect.CatatanKode otorisasi tidak mencakup code=, &, atau informasi setelah simbol &.
-
Langkah 2: Dapatkan token folder Lark dan ID Wiki
-
Login ke klien Lark.
-
Peroleh token folder untuk folder Lark Docs.
-
Buka folder target.
-
Dari bilah alamat browser Anda, salin URL folder tersebut.
-
Peroleh token dari URL (informasi setelah
folder/).CatatanToken tidak mencakup ? atau informasi apa pun setelahnya.
-
-
Peroleh ID Wiki.
-
Buka halaman All Wikis.
-
Arahkan pointer ke basis pengetahuan target, lalu klik Knowledge Base Settings.
-
Dari bilah alamat browser Anda, salin URL Wiki target.
-
Peroleh ID basis pengetahuan dari URL (string setelah
settings/).CatatanID basis pengetahuan hanya berupa angka dan tidak mencakup simbol # atau informasi apa pun setelahnya.
-
Langkah 3: Jalankan program KBSync
-
Peroleh file KBSync.
CatatanAnda dapat bergabung dengan grup DingTalk (ID: 79690034672) dan menghubungi dukungan teknis untuk memperoleh file KBSync.
-
Persiapkan lingkungan runtime untuk program KBSync.
CatatanProgram KBSync memerlukan lingkungan Linux yang memiliki akses ke Lark Open Platform dan RAGFlow.
-
Persiapkan file config.
-
Buat file sistem Linux bernama config.
-
Salin kode berikut ke file config.
whiteList= blackList= sinkType=RagFlow sourceType=FeiShu ragflowUrl=http://XX.XX.XX.XX ragflowApiKey=Bearer RAGFlow-BmND******MDI0Mm ragflowDatasetId=928d061******2ac120006 feishuAppId=cli_a8a******d00d feishuAppSecret=pMp73Si******UDrWXBSOa feishuUserAccessCode=bGzpx6******B9KFCdzdCDHG feishuCloudSpaceDirToken=ESJm*******CRdn002cii3bnAc feishuWikiSpaceId=7504968******8674 -
Ganti parameter dalam file config.
Penting-
Untuk parameter yang tidak perlu dikonfigurasi, biarkan nilainya kosong.
-
Jika Anda memberikan nilai untuk kedua parameter
feishuCloudSpaceDirTokendanfeishuWikiSpaceId, hanya Lark Docs dan folder induknya yang ditransfer karena hanya parameterfeishuCloudSpaceDirTokenyang berlaku. -
Parameter
blackListmemiliki prioritas lebih tinggi daripada parameterwhiteList.
Parameter
Wajib
Deskripsi
Cara memperoleh
whiteListTidak
Jalur file yang akan ditransfer (daftar putih) dan file yang dikecualikan (daftar hitam). Jalur ini mencakup jalur folder di Lark Docs dan jalur dokumen di basis pengetahuan.
CatatanEkspresi reguler didukung. Pisahkan beberapa jalur dengan spasi.
Peroleh jalur dari klien Lark.
blackListTidak
sinkTypeYa
Jenis tujuan.
Atur parameter ini ke
RagFlow.sourceTypeYa
Jenis sumber.
Atur parameter ini ke
Feishu.ragflowUrlYa
Alamat RAGFlow (API server).
ragflowApiKeyYa
Kunci API untuk basis pengetahuan RAGFlow.
ragflowDatasetIdYa
ID basis pengetahuan RAGFlow.
feishuAppIdYa
ID aplikasi di Lark (App ID).
feishuAppSecretYa
Rahasia aplikasi di Lark (App Secret).
feishuUserAccessCodeTidak
CatatanParameter ini hanya diperlukan saat Anda mengakses data Lark menggunakan metode user_access_token.
Kode otorisasi untuk Lark.
feishuCloudSpaceDirTokenTidak
CatatanBerikan nilai hanya untuk salah satu parameter ini.
Token untuk folder yang berisi Lark Docs.
feishuWikiSpaceIdID basis pengetahuan Lark.
-
-
-
Letakkan file KBSync dan file konfigurasi config di direktori yang sama dalam lingkungan Linux.
-
Di lingkungan Linux Anda, jalankan perintah
./KBSync --config configuntuk memulai program KBSync.Output berikut menunjukkan bahwa KBSync berjalan dengan benar.
./KBSync --config config INFO config whiteList=, blackList= INFO config ragflowUrl=http://XX.XX.XX.XX/, ragflowApiKey=Bearer RAGFlow-BmND******MDI0Mm INFO config ragflowDatasetId=928d061******2ac120006 INFO config feishuAppId=cli_a8a******d00d, feishuAppSecret=pMp73Si******UDrWXBSOa INFO Response from https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal: 200, headers: {'Server': 'Tengine', 'Content-Type': 'application/json', 'Content-Length': '102', 'Connection': 'keep-alive', 'Date': 'Tue, 08 Jul 2025 02:49:01 GMT', 'Request-Id': '25bf****-d386-4a86-****-f440f070****', 'Tt_st****': '1', 'X-Lgw-Dst-Svc': 'jbpiSR****OiA0J3d****-Oz0xugYAH9otZIFg4x****', 'X-Request-Id': '25bf****-d386-4a86-b9f4-f440f070****', 'X-Tt-Logid': '202507081049012933B870245850D****', 'server-timing': 'inner; dur=73, cdn-cache;desc=MISS,edge;dur=0,origin;dur=129', 'x-tt-trace-host': '****', 'x-tt-trace-tag': '****', 'x-tt-trace-id': '00-****', 'X-Timestamp': '175194****.952', 'Via': 'cache8.cn6540[129,0]', 'Timing-Allow-Origin': '*', 'EagleId': '6ae3651c1751942941849****'}, body: b'{"code":0,"expire":4340,"msg":"ok","tenant_access_token":"t-g10478a*******CSC3YVY"}' INFO set feishu tenant access token expires in: 4340
Lampiran
Peroleh alamat API server RAGFlow
-
Di panel navigasi kiri, klik API.
-
Peroleh API server.
Peroleh kunci API RAGFlow
-
Di panel navigasi kiri, klik API.
-
Di sebelah kanan RAGFlow API, klik API KEY.
-
Di kotak dialog API KEY, klik Create New Key.
-
Klik
untuk menyalin kunci, lalu simpan di lokasi yang aman.
Peroleh ID basis pengetahuan RAGFlow
-
Di halaman Knowledge Base, klik basis pengetahuan target.
-
Di URL pada bilah alamat browser Anda, salin ID basis pengetahuan.
CatatanID basis pengetahuan adalah string karakter setelah
id=.