Langsung ke konten utama
Dokumen ini memandu Anda dalam mengunggah file lokal ke direktori Dokumen Saya di DingTalk Docs.

Ikhtisar

Apa yang akan Anda pelajari

Tutorial ini menunjukkan kepada developer cara mengunggah file lokal ke direktori Dokumen Saya di DingTalk Docs.

Tujuan

Membantu developer menguasai dengan cepat cara mengunggah file lokal ke direktori Dokumen Saya di DingTalk Docs.

Audiens

Semua developer DingTalk.

Prasyarat

Alur kerja pengembangan

  1. Panggil API Get My Docs Knowledge Base information untuk memperoleh ID node root dari Dokumen Saya, yaitu parameter respons rootNodeId (parentDentryUuid).
  2. Panggil API Get file upload information untuk memperoleh nilai parameter resourceUrls dan headers yang diperlukan untuk mengunggah file.
  3. Unggah file menggunakan metode OSS header sign request: Java
    Python
    C#
    PHP
    Node.js
  4. Panggil API Submit file untuk mengunggah file ke direktori Dokumen Saya di DingTalk Docs.

Langkah 1: Buat aplikasi

  1. Masuk ke Developer Console.
  2. Klik App Development > Internal app > DingTalk App > Create App.
  3. Isi informasi aplikasi.
  4. Klik Save untuk masuk ke halaman detail aplikasi.
Setelah dibuat, klik Basic Information > Credentials and Basic Information untuk melihat Client ID dan Client Secret.
Catatan: Simpan Client ID dan Client Secret untuk digunakan nanti.

Langkah 2: Konfigurasikan web app

  1. Pada halaman detail aplikasi, klik App Capabilities > Add App Capability.
  2. Pilih untuk menambahkan web app.
  3. Konfigurasikan informasi web app (H5): Setelah konfigurasi, klik Save.

Langkah 3: Minta izin API

  1. Pada halaman detail aplikasi, klik Development Configuration > Manage permissions untuk masuk ke halaman permintaan izin.
  2. Pada kotak pencarian izin, masukkan Wiki.Workspace.Read, Storage.UploadInfo.Read, dan Storage.File.Write secara terpisah, lalu minta setiap Izin API.
    Jika Anda bukan Admin Organisasi atau tidak memiliki izin pengembangan aplikasi, permintaan izin memerlukan persetujuan dari Admin Organisasi.

Langkah 4: Publikasikan aplikasi

  1. Setelah mengonfigurasi aplikasi, publikasikan. Pada halaman detail aplikasi, klik App Release > Version Management and Release.
  2. Klik Create New Version untuk masuk ke halaman detail versi.
  3. Konfigurasikan informasi versi: Setelah konfigurasi, klik Save di bawah.
  4. Pada dialog berhasil, klik Publish Directly.
    Jika Anda bukan Admin Organisasi, memublikasikan aplikasi memerlukan persetujuan dari Admin Organisasi. Memublikasikan hanya untuk diri sendiri tidak memerlukan persetujuan admin.

Langkah 5: Bangun layanan

  1. Pastikan langkah-langkah di atas telah selesai dan Anda telah memperoleh parameter yang diperlukan untuk menjalankan demo di bawah ini.
  2. Unduh demo doc-demo.zip.
  3. Buka IDE Anda dan impor demo yang telah diunduh.
    Kode contoh dibagi menjadi backend (direktori kode backend) dan frontend (direktori kode frontend).
  4. Buka direktori kode backend. Pada direktori resources, edit file application.properties, dan masukkan clientId (app Client ID) serta clientSecret (app Client Secret).
  5. Klik untuk memulai layanan backend. Catatan
    • Sebelum memulai layanan backend, pastikan Maven dan JDK telah terinstal dengan benar dan environment terkait telah dikonfigurasi. Jika Anda menginstal IDE untuk pertama kalinya, edit file konfigurasi terkait di IDE.
    • Pastikan port 5173 dan 8080 tidak sedang digunakan.
  6. Buka direktori kode frontend, edit vite.config.ts, dan masukkan clientId (app Client ID) yang benar.
  7. Klik kanan file proyek frontend dan pilih Terminal untuk membukanya.
  8. Pada jendela terminal, jalankan perintah berikut:
    1. npm install
    2. npm run dev
      Catatan: Pada Windows, gunakan npm run dev:raw saat memulai.
  9. Layanan frontend dan backend kini berjalan dengan sukses.

Langkah 6: Uji aplikasi

  1. Masuk ke klien DingTalk dan pilih organisasi tempat aplikasi berada.
  2. Klik Workbench > Add, cari aplikasi organisasi yang Anda buat di atas, lalu tambahkan.
  3. Buka aplikasi di Workbench, lalu klik Select Local File untuk mengunggah.
    File harus lebih kecil dari 50 MB.
  4. Setelah memilih file, klik Submit untuk menyelesaikan pengunggahan.
  5. Setelah pengunggahan selesai, buka file untuk melihat konten yang telah diunggah.