Dalam dunia digital hari ini, hampir semua kerja kita berkait rapat dengan penggunaan storan awan, terutamanya Google Drive. Namun, dengan lambakan fail setiap hari — sama ada dokumen, gambar, PDF atau backup sistem — pengurusan Drive boleh menjadi satu beban besar.
Saya sendiri pernah berdepan situasi ini.
Drive saya semakin sarat — banyak fail lama yang sudah tidak relevan, terdapat multiple version fail, dan paling mencabar, storage makin menghampiri had maksimum.
Atas keperluan itu, saya mula berfikir:
Bukankah lebih mudah kalau ada satu sistem automatik yang boleh bantu uruskan semua ini tanpa perlu klik satu-satu fail?
Bermula Dengan Satu Idea Kecil
Daripada satu idea kecil itu, lahirlah usaha membangunkan satu skrip automasi khas menggunakan Google Apps Script.
Skrip ini bertujuan untuk:
✅ Mencipta salinan baru fail tanpa sejarah revision
✅ Memadam fail asal (yang lama, berat, penuh revision)
✅ Menguruskan fail di dalam folder utama serta semua subfolder
✅ Menghantar notifikasi email selepas proses selesai
✅ Menghapuskan trigger automatik untuk sistem yang lebih bersih
Perjalanan membina skrip ini bukan mudah.
Antara cabaran yang saya hadapi:
-
Had masa eksekusi skrip
-
Google Apps Script mempunyai had masa maksimum (sekitar 6 minit).
-
Jika proses fail terlalu banyak, skrip akan timeout dan berhenti separuh jalan.
-
-
Bagaimana Menyimpan Progress
-
Saya perlu belajar bagaimana menggunakan PropertiesService untuk menyimpan folder ID atau fail yang sudah diproses.
-
Ini membolehkan skrip sambung dari tempat terakhir tanpa perlu ulang dari awal.
-
-
Masalah Akses & Permissions
-
Ada fail yang walaupun boleh dibuka secara manual, tetap 'Access Denied' bila diproses oleh skrip.
-
Saya perlu bina logik dalam skrip untuk skip fail yang bermasalah secara automatik.
-
-
Authorization Issues
-
Google tidak membenarkan penggunaan sesetengah fungsi tanpa proper OAuth scopes.
-
Saya perlu belajar bagaimana menguruskan
appsscript.json
dan mengisytiharkan scopes yang betul sepertiscript.send_mail
untuk hantar email.
-
Apa Yang Saya Belajar
Dari projek kecil ini, saya banyak belajar tentang:
-
Prinsip automasi kerja — bagaimana mengurangkan kerja manual melalui skrip.
-
Manfaat Time-driven Trigger — supaya skrip boleh jalan automatik setiap beberapa minit, tanpa klik manual.
-
Pentingnya Backup & Pengurusan Fail — mengurus fail dengan betul boleh memanjangkan hayat storan kita.
-
Bagaimana Apps Script berfungsi dalam persekitaran Google Workspace — ada had, ada keperluan permission, ada authorization flow yang perlu difahami.
Bagaimana Skrip Ini Berfungsi Secara Ringkas
Secara asasnya, skrip ini:
-
Bermula dari folder utama yang ditetapkan.
-
Baca semua fail dalam folder dan subfolder.
-
Buat salinan baru fail yang bersih, tanpa revision history.
-
Padam fail asal yang lama.
-
Simpan progress setiap kali fail diproses, supaya kalau timeout boleh sambung.
-
Setkan trigger automatik berjalan setiap 5 minit.
-
Bila semua fail siap diproses:
-
Hantar email notifikasi ke inbox.
-
Delete trigger secara automatik untuk sistem yang kemas.
-
Bagaimana Skrip Ini Berfungsi Secara Ringkas
Secara asasnya, skrip ini:
-
Bermula dari folder utama yang ditetapkan.
-
Baca semua fail dalam folder dan subfolder.
-
Buat salinan baru fail yang bersih, tanpa revision history.
-
Padam fail asal yang lama.
-
Simpan progress setiap kali fail diproses, supaya kalau timeout boleh sambung.
-
Setkan trigger automatik berjalan setiap 5 minit.
-
Bila semua fail siap diproses:
-
Hantar email notifikasi ke inbox.
-
Delete trigger secara automatik untuk sistem yang kemas.
-
Kenapa Ini Penting?
Di zaman sekarang, pengurusan storan awan bukan lagi pilihan — ia satu keperluan.
Tanpa sistem yang tersusun, kita akan:
-
Kehilangan ruang storan yang berharga
-
Membuang masa mencari fail penting
-
Membayar lebih untuk naik taraf storan sedangkan sepatutnya boleh diuruskan dengan lebih cekap
Dengan adanya automasi seperti ini, kerja pengurusan fail menjadi lebih mudah, pantas, dan selamat.
Sebuah Perjalanan Yang Berbaloi
Apa yang saya ingin kongsikan di sini bukan sekadar tentang skrip,
tetapi tentang semangat untuk belajar, memperbaiki, dan mencari solusi.
Dari satu idea kecil, berkembang kepada skrip yang sebenar,
dan akhirnya memberikan manfaat sebenar dalam kehidupan digital saya.
Saya harap sedikit perkongsian ini dapat menjadi inspirasi kepada rakan-rakan lain yang mungkin menghadapi cabaran serupa.
InsyaAllah, saya akan berkongsi script penuh dan tutorial secara berperingkat selepas ini jika ada yang berminat.
Terima kasih kerana membaca!
Semoga bermanfaat untuk semua. 🌸✨
Sesuatu yang besar biasanya bermula dari langkah yang pertama."
Berminat untuk dapatkan perkhidmatan kami, pakej pelancongan dan umrah, hubungi :
Email : design4dawahmalaysia@gmail.com
Facebook : Design For Daawah
Instagram : Design For Daawah
Twitter : @DesignForDaawah
Telegram Channel : https://t.me/Design4Dawah