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
- Anda telah memperoleh izin developer.
- Anda telah menginstal IDE atau alat pengembangan lainnya.
- Anda telah menginstal Node.js dan menyelesaikan pengaturan environment.
- Anda telah menginstal Maven dan menyelesaikan pengaturan environment.
- Anda telah menginstal JDK dan menyelesaikan pengaturan environment.
Alur kerja pengembangan
-
Panggil API Get My Docs Knowledge Base information untuk memperoleh ID node root dari Dokumen Saya, yaitu parameter respons
rootNodeId(parentDentryUuid). -
Panggil API Get file upload information untuk memperoleh nilai parameter
resourceUrlsdanheadersyang diperlukan untuk mengunggah file. -
Unggah file menggunakan metode OSS header sign request:
Java
PythonC#PHPNode.js
- Panggil API Submit file untuk mengunggah file ke direktori Dokumen Saya di DingTalk Docs.
Langkah 1: Buat aplikasi
- Masuk ke Developer Console.
- Klik App Development > Internal app > DingTalk App > Create App.
-
Isi informasi aplikasi.
- Klik Save untuk masuk ke halaman detail aplikasi.
Catatan: Simpan Client ID dan Client Secret untuk digunakan nanti.
Langkah 2: Konfigurasikan web app
- Pada halaman detail aplikasi, klik App Capabilities > Add App Capability.
- Pilih untuk menambahkan web app.
-
Konfigurasikan informasi web app (H5):
Setelah konfigurasi, klik Save.
Langkah 3: Minta izin API
- Pada halaman detail aplikasi, klik Development Configuration > Manage permissions untuk masuk ke halaman permintaan izin.
-
Pada kotak pencarian izin, masukkan
Wiki.Workspace.Read,Storage.UploadInfo.Read, danStorage.File.Writesecara 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
- Setelah mengonfigurasi aplikasi, publikasikan. Pada halaman detail aplikasi, klik App Release > Version Management and Release.
- Klik Create New Version untuk masuk ke halaman detail versi.
-
Konfigurasikan informasi versi:
Setelah konfigurasi, klik Save di bawah.
-
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
- Pastikan langkah-langkah di atas telah selesai dan Anda telah memperoleh parameter yang diperlukan untuk menjalankan demo di bawah ini.
- Unduh demo doc-demo.zip.
-
Buka IDE Anda dan impor demo yang telah diunduh.
Kode contoh dibagi menjadi backend (direktori kode backend) dan frontend (direktori kode frontend).
-
Buka direktori kode backend. Pada direktori resources, edit file
application.properties, dan masukkanclientId (app Client ID)sertaclientSecret (app Client Secret). -
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.
-
Buka direktori kode frontend, edit
vite.config.ts, dan masukkanclientId (app Client ID)yang benar. - Klik kanan file proyek frontend dan pilih Terminal untuk membukanya.
-
Pada jendela terminal, jalankan perintah berikut:
-
npm install -
npm run devCatatan: Pada Windows, gunakan
npm run dev:rawsaat memulai.
-
- Layanan frontend dan backend kini berjalan dengan sukses.
Langkah 6: Uji aplikasi
- Masuk ke klien DingTalk dan pilih organisasi tempat aplikasi berada.
- Klik Workbench > Add, cari aplikasi organisasi yang Anda buat di atas, lalu tambahkan.
-
Buka aplikasi di Workbench, lalu klik Select Local File untuk mengunggah.
File harus lebih kecil dari 50 MB.
- Setelah memilih file, klik Submit untuk menyelesaikan pengunggahan.
- Setelah pengunggahan selesai, buka file untuk melihat konten yang telah diunggah.