All Products
Search
Document Center

Data Transmission Service:Hubungkan Feishu ke basis pengetahuan DTS RAGFlow

Last Updated:Apr 27, 2026

Topik ini menjelaskan cara mentransfer data dari Feishu ke basis pengetahuan RAGFlow di Data Transmission Service (DTS).

Prasyarat

Anda telah membuat basis pengetahuan RAGFlow di DTS dan mengonfigurasi daftar putih IP.

Latar Belakang

Tipe data yang didukung

DTS RAGFlow mendukung transfer dokumen cloud, spreadsheet, tabel multidimensi, dan wiki dari Feishu.

Metode akses

Anda dapat menggunakan token akses aplikasi (tenant_access_token) atau token akses pengguna (user_access_token) untuk mengakses data di Feishu.

Metode

Jenis izin

Kelebihan

Kekurangan

tenant_access_token (Direkomendasikan)

Identitas aplikasi

  • Mendukung transfer yang dapat dilanjutkan kembali.

  • Hanya memerlukan konfigurasi satu kali untuk mentransfer satu folder atau wiki.

Proses otorisasi kompleks dan memerlukan konfigurasi izin tambahan untuk Cloud Drive dan wiki.

user_access_token

Identitas pengguna

Proses otorisasi sederhana. Memberikan akses ke semua folder tanpa memerlukan konfigurasi izin terpisah untuk Cloud Drive dan wiki.

  • Anda harus mendapatkan kode otorisasi Feishu baru setiap kali menjalankan program KBSync.

  • Kode otorisasi Feishu yang diperoleh akan kedaluwarsa dan harus diperoleh kembali.

Persiapan

  1. Masuk ke Feishu Open Platform dan buka Developer Console.

  2. Buat aplikasi.

    Klik Create Custom App, konfigurasikan Name dan App Description, lalu klik Create.

  3. Klik kartu aplikasi untuk membuka halaman edit aplikasi.

    Halaman Basic Information > Credentials & Basic Information terbuka secara default.

  4. Pada halaman Credentials & Basic Information, di bagian App Credentials, catat App ID dan App Secret.

Prosedur

Catatan

Untuk instruksi lengkap mengenai operasi Feishu, lihat dokumentasi resmi Feishu (Help Center dan Developer Documentation).

Langkah 1: Konfigurasi izin akses

tenant_access_token

  1. Masuk ke Feishu Open Platform dan buka Developer Console.

  2. Klik aplikasi yang telah Anda buat di bagian Persiapan.

  3. Tambahkan bot dan publikasikan aplikasi.

    1. Di panel navigasi sebelah kiri, pilih App Features > Add App Features.

    2. Pada tab Add by Feature, temukan kartu Bot dan klik Add.

    3. Di bagian atas halaman, klik Create Version.

      Catatan

      Anda juga dapat memilih App Release > Version Management & Release di panel navigasi sebelah kiri, lalu klik Create Version.

    4. Pada halaman Version Details, masukkan Version Number dan Update Description.

      Catatan

      Pertahankan pengaturan default Bot untuk Default Mobile Capability dan Default Desktop Capability.

    5. Klik Save.

    6. Pada kotak dialog yang muncul, klik Confirm Release.

  4. Konfigurasi izin API.

    1. Di panel navigasi sebelah kiri, pilih Development Configuration > Permission Management.

    2. Klik Bulk Import/Export Permissions.

    3. Pada tab Import, di kotak teks JSON, konfigurasikan izin identitas pengguna berikut untuk aplikasi.

      {
        "scopes": {
          "tenant": [
            "docs:document:export",
            "drive:drive",
            "wiki:wiki"
          ],
          "user": []
        }
      }
    4. Klik Next, Confirm New Permissions.

    5. Klik Request to Enable.

  5. Masuk ke klien Feishu, buat grup baru, dan tambahkan aplikasi yang Anda buat di bagian Persiapan sebagai group bot.

  6. Konfigurasi izin akses untuk Cloud Drive dan wiki.

    Izin Cloud drive

    1. Buka folder Cloud Drive target.

    2. Di sisi kanan halaman, klik Share.

    3. Di bidang Invite Collaborators, masukkan grup yang Anda buat di Langkah 5.

      Izin default Reader sudah cukup.

    4. Klik Send.

    Izin Wiki

    1. Buka halaman All Wikis.

    2. Arahkan kursor ke wiki target dan klik Knowledge Base Settings.

    3. Klik tab Member Settings. Di bagian Roles & Permissions pada tab Administrator, klik Add Administrator.

    4. Pada kotak dialog yang muncul, tambahkan grup yang Anda buat di Langkah 5 dan klik Next.

    5. Klik Send.

user_access_token

  1. Masuk ke Feishu Open Platform dan buka Developer Console.

  2. Klik aplikasi yang telah Anda buat di bagian Persiapan.

  3. Konfigurasi izin API.

    1. Di panel navigasi sebelah kiri, pilih Development Configuration > Permission Management.

    2. Klik Bulk Import/Export Permissions.

    3. Konfigurasikan izin identitas pengguna yang sesuai untuk aplikasi yang dibuat di bagian Persiapan.

      {
        "scopes": {
          "tenant": [],
          "user": [
            "offline_access",
            "docs:document:export",
            "drive:drive",
            "wiki:wiki"
          ]
        }
    4. Klik Next, Confirm New Permissions.

    5. Klik Request to Enable.

  4. Konfigurasi URL redirect.

    1. Di panel navigasi sebelah kiri, pilih Development Configuration > Security Settings.

    2. Di kotak teks Redirect URL, masukkan https://www.aliyun.com.

    3. Klik Add di samping kotak teks.

    4. Aktifkan sakelar Refresh user_access_token.

      Catatan

      Jika sakelar ini tidak terlihat, berarti sudah diaktifkan secara default.

  5. Dapatkan kode otorisasi.

    1. Buat URL halaman otorisasi untuk Feishu.

      Catatan

      Ganti YOUR_FEISHU_CLIENT_ID dalam URL berikut dengan App ID dari bagian 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
    2. Buka halaman otorisasi di browser.

    3. Klik Authorize.

    4. Dapatkan kode otorisasi (code) dari URL redirect.

      Catatan

      Kode otorisasi tidak mencakup code=, &, atau informasi apa pun setelah simbol &.

Langkah 2: Dapatkan token folder dan ID wiki

  1. Masuk ke klien Feishu.

  2. Dapatkan token folder yang berisi dokumen cloud Feishu Anda.

    1. Buka folder target.

    2. Dari bilah alamat di bagian atas halaman, salin URL folder tersebut.

    3. Dapatkan token dari URL (informasi setelah folder/).

      Catatan

      Token tidak mencakup simbol ? atau teks apa pun setelahnya.

  3. Dapatkan ID wiki.

    1. Buka halaman All Wikis.

    2. Arahkan kursor ke wiki target dan klik Knowledge Base Settings.

    3. Dari bilah alamat di bagian atas halaman, salin URL wiki target.

    4. Ambil ID basis pengetahuan dari URL (informasi setelah settings/).

      Catatan

      ID wiki hanya terdiri dari angka dan tidak mencakup simbol # atau teks apa pun setelahnya.

Langkah 3: Jalankan program KBSync

  1. Dapatkan file KBSync.

    Catatan

    Anda dapat bergabung dengan grup DingTalk (ID: 79690034672) dan menghubungi dukungan teknis untuk mendapatkan file KBSync.

  2. Siapkan lingkungan runtime untuk program KBSync.

    Catatan

    Program KBSync memerlukan lingkungan Linux yang memiliki akses ke Feishu Open Platform dan RAGFlow.

  3. Siapkan file konfigurasi bernama config.

    1. Buat file Linux bernama config.

    2. Salin konten berikut ke dalam 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
    3. Ganti nilai placeholder dalam file config dengan nilai Anda.

      Penting
      • Jika suatu parameter tidak diperlukan, biarkan nilainya kosong.

      • Jika parameter feishuCloudSpaceDirToken dan feishuWikiSpaceId keduanya ditentukan, hanya dokumen cloud Feishu dan folder induknya yang ditransmisikan (hanya parameter feishuCloudSpaceDirToken yang berlaku).

      • Parameter blackList memiliki prioritas lebih tinggi daripada parameter whiteList.

      Parameter

      Wajib

      Deskripsi

      Cara mendapatkan

      whiteList

      Tidak

      Jalur yang disertakan (daftar putih) atau dikecualikan (daftar hitam). Jalur dapat berupa jalur folder di Feishu Cloud Drive atau jalur dokumen dalam wiki.

      Catatan

      Ekspresi reguler didukung. Pisahkan beberapa jalur dengan spasi.

      Dapatkan jalur dari klien Feishu.

      blackList

      Tidak

      sinkType

      Ya

      Jenis sink.

      Atur nilainya ke RagFlow.

      sourceType

      Ya

      Jenis sumber.

      Atur nilainya ke Feishu.

      ragflowUrl

      Ya

      Alamat API server RAGFlow.

      Lihat Dapatkan alamat API server.

      ragflowApiKey

      Ya

      Kunci API untuk basis pengetahuan RAGFlow.

      Dapatkan kunci API untuk basis pengetahuan RAGFlow.

      ragflowDatasetId

      Ya

      ID basis pengetahuan RAGFlow.

      Lihat Dapatkan ID basis pengetahuan.

      larkAppId

      Ya

      App ID aplikasi Feishu Anda.

      Lihat Langkah 4 di bagian Persiapan.

      feishuAppSecret

      Ya

      App Secret aplikasi Feishu Anda.

      feishuUserAccessCode

      Tidak

      Catatan

      Anda hanya perlu pass parameter ini saat mengakses data di Feishu menggunakan user_access_token.

      Kode otorisasi dari Feishu.

      Dapatkan kode otorisasi.

      feishuCloudSpaceDirToken

      Tidak

      Catatan

      Berikan nilai hanya untuk salah satu dari dua parameter ini.

      Token folder yang berisi dokumen cloud Feishu.

      Lihat Langkah 2: Dapatkan token folder dan ID wiki.

      feishuWikiSpaceId

      ID wiki Feishu.

  4. Letakkan file KBSync dan file config dalam direktori yang sama di lingkungan Linux Anda.

  5. Di lingkungan Linux, jalankan perintah ./KBSync --config config untuk menjalankan program KBSync.

    Jika outputnya mirip seperti berikut, program KBSync telah berhasil dijalankan.

    ./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

Dapatkan alamat API server

  1. Masuk ke halaman RAGFlow.

  2. Di panel navigasi sebelah kiri, klik API.

  3. Dapatkan alamat API server.

Dapatkan kunci API

  1. Masuk ke halaman RAGFlow.

  2. Di panel navigasi sebelah kiri, klik API.

  3. Di sebelah kanan RAGFlow API, klik API KEY.

  4. Pada kotak dialog API KEY, klik Create New Key.

  5. Klik image untuk menyalin token.

Dapatkan ID basis pengetahuan

  1. Masuk ke halaman RAGFlow.

  2. Pada halaman Knowledge Base, klik basis pengetahuan target.

  3. Di URL halaman saat ini, salin ID basis pengetahuan.

    Catatan

    ID basis pengetahuan adalah nilai setelah id=.