Pengantar
Yang akan Anda pelajari
Tutorial ini menggunakan instruksi langkah demi langkah dan contoh untuk membantu developer organisasi mengunggah file media dengan cepat dan mengirim notifikasi ke pengguna tertentu setelah unggahan berhasil.Tujuan pembelajaran
Membantu developer membangun aplikasi mereka sendiri dengan cepat dan menggunakan API dasar DingTalk untuk mengunggah lampiran serta mengirim notifikasi kerja.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 konfigurasi environment.
- Anda telah menginstal Maven dan menyelesaikan konfigurasi environment.
- Anda telah menginstal JDK dan menyelesaikan konfigurasi environment.
Alur kerja pengembangan
- Gunakan login senyap untuk memperoleh nama, peran, dan informasi lain dari pengguna yang sedang masuk. Untuk informasi lebih lanjut, lihat login senyap untuk aplikasi web (aplikasi mikro H5).
- Panggil API Unggah file media untuk mengunggah file tertentu (tutorial ini menggunakan file lokal; dalam praktiknya, developer dapat menggunakan file apa pun) dan memperoleh
media_idfile (pengenal unik dari file). - Berdasarkan
media_id, panggil Server API Kirim notifikasi kerja untuk mengirim notifikasi kerja (dokumen ini menyediakan dua jenis pesan: image dan action, yang dapat Anda ganti di dalam kode).
Langkah 1: Buat aplikasi
- Masuk ke Developer Backend.
- Klik App Development > Internal app > DingTalk App > Create App.
-
Isi informasi aplikasi.
-
Klik Save untuk masuk ke halaman detail aplikasi. Klik Basic Information > Credentials and Basic Information untuk melihat Client ID, Client Secret, dan Agent ID dari aplikasi.
Catatan: Simpan Client ID, Client Secret, dan Agent ID untuk digunakan nanti.
Langkah 2: Konfigurasikan aplikasi web
- Pada halaman detail aplikasi, klik App Capabilities > Add App Capability.
- Pilih Add Web App.
-
Konfigurasikan informasi aplikasi web (H5):
- Setelah konfigurasi selesai, klik Save.
Langkah 3: Tambahkan izin API
Izin diberikan secara default. Anda tidak perlu mengajukannya.Langkah 4: Publikasikan aplikasi
- Setelah mengonfigurasi aplikasi, Anda perlu memublikasikannya. 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 selesai, klik Save di bagian bawah.
-
Pada kotak dialog yang muncul setelah menyimpan, klik Publish Directly.
Jika Anda bukan Admin Organisasi, memublikasikan aplikasi memerlukan persetujuan dari Admin Organisasi. Memublikasikan untuk “Visible to me only” tidak memerlukan persetujuan admin.
Langkah 5: Bangun layanan
- Pastikan Anda telah menyelesaikan langkah-langkah di atas dan memperoleh parameter yang diperlukan untuk menjalankan demo di bawah ini.
- Unduh demo file-demo.zip.
-
Buka IDE Anda dan impor demo yang telah diunduh.
Kode contoh dibagi menjadi
backend(direktori kode backend) danfrontend(direktori kode frontend). -
Buka direktori kode backend dan modifikasi file
application.propertiesdi direktoriresources. Isi parameter seperticlientId(Client ID dari aplikasi),clientSecret(Client Secret dari aplikasi),filepath(jalur absolut file yang akan diunggah), danagentId(Agent ID dari aplikasi). -
Klik untuk memulai layanan backend.
Catatan
- Sebelum memulai layanan backend, pastikan Maven dan JDK terinstal dengan benar dan environment terkait telah dikonfigurasi. Jika Anda menginstal IDE untuk pertama kalinya, Anda perlu memodifikasi file konfigurasi terkait di IDE.
- Pastikan port 5173 dan 8080 tidak sedang digunakan.
-
Buka direktori kode frontend dan modifikasi
vite.config.tsuntuk mengisiclientId(Client ID dari aplikasi) 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 telah berhasil dimulai.
Langkah 6: Uji aplikasi
- Masuk ke DingTalk Sisi klien dan pilih organisasi tempat aplikasi berada.
- Klik Workbench > Add, cari aplikasi organisasi yang Anda buat di atas, lalu tambahkan.
-
Buka aplikasi di workbench dan klik tombol Upload File untuk mengunggah file media.
Ukuran file harus kurang dari 50 MB.