التخطي إلى المحتوى الرئيسي
Member of 296 GROUP. Get now!

Cara Membuat Link File Google Drive Secara Massal dengan Google Apps Script

Pelajari cara membuat link preview dan download file Google Drive secara massal menggunakan Google Spreadsheet dan Apps Script dengan mudah.
Daftar Isi

Cara Membuat Link File Google Drive Secara Massal dengan Google Apps Script

Apakah kamu memiliki banyak file di dalam satu folder Google Drive dan ingin mengambil seluruh tautannya sekaligus? Mengambil link satu per satu tentu akan memakan banyak waktu, terutama jika jumlah file mencapai puluhan atau bahkan ratusan.



Solusinya, kita dapat menggunakan Google Spreadsheet dan Google Apps Script untuk membuat daftar link secara otomatis. Hasilnya akan berupa tabel yang berisi nomor, nama file, link preview, dan link download langsung.

Cara ini cocok digunakan untuk mengelola file dokumen, foto, video, materi pembelajaran, e-book, arsip administrasi, maupun file lain yang disimpan di Google Drive.

Hasil yang Akan Dibuat

Setelah script dijalankan, Google Spreadsheet akan menampilkan data dengan susunan berikut:

No

Nama File

Preview

Download

1

Dokumen-01.pdf

Link preview

Link download

2

Dokumen-02.pdf

Link preview

Link download

3

Dokumen-03.pdf

Link preview

Link download

Kolom Preview digunakan untuk membuka file di halaman Google Drive, sedangkan kolom Download berisi tautan untuk mengunduh file secara langsung.

1. Siapkan Folder Google Drive

Buka Google Drive, kemudian buat atau pilih folder yang berisi file-file yang ingin dibuatkan link secara massal.

Pastikan semua file yang dibutuhkan sudah berada di dalam folder tersebut.

Perlu diperhatikan bahwa script dalam tutorial ini hanya mengambil file yang berada langsung di dalam folder utama. File yang tersimpan di dalam subfolder tidak akan ikut dimasukkan.

2. Atur Akses Folder

Agar link dapat dibuka oleh orang lain, ubah pengaturan akses folder menjadi Siapa saja yang memiliki link.

Caranya:

  1. Klik kanan folder Google Drive.
  2. Pilih Bagikan.
  3. Pada bagian akses umum, ubah menjadi Siapa saja yang memiliki link.
  4. Pilih peran Pelihat.
  5. Klik Salin link, kemudian pilih Selesai.

Jangan menggunakan pengaturan ini untuk folder yang berisi dokumen pribadi, data rahasia, atau informasi sensitif karena siapa pun yang memperoleh link dapat mengaksesnya.

3. Salin ID Folder Google Drive

Perhatikan link folder Google Drive yang telah disalin. Bentuk link-nya kurang lebih seperti berikut:

https://drive.google.com/drive/folders/1AbCdEfGhIjKlMnOpQrStUvWxYz?usp=sharing

Bagian yang berada setelah /folders/ dan sebelum tanda ? merupakan ID folder.

Pada contoh tersebut, ID foldernya adalah:

1AbCdEfGhIjKlMnOpQrStUvWxYz

Simpan ID tersebut karena nantinya harus dimasukkan ke dalam kode Apps Script.

4. Buat Google Spreadsheet Baru

Buat Google Spreadsheet baru. Agar lebih mudah dikelola, Spreadsheet dapat dibuat atau dipindahkan ke folder yang sama dengan file-file tersebut.

Beri nama Spreadsheet sesuai kebutuhan, misalnya:

Daftar Link File Google Drive

Sebaiknya gunakan sheet yang masih kosong karena kode dalam tutorial ini akan membersihkan seluruh isi sheet aktif sebelum menampilkan hasil terbaru.

5. Buka Google Apps Script

Setelah Spreadsheet terbuka, lakukan langkah berikut:

  1. Klik menu Ekstensi.
  2. Pilih Apps Script.
  3. Hapus kode bawaan yang ada di editor.
  4. Salin dan tempel kode berikut.

function getLinkFilesGdrive() {

  const FOLDER_ID = "GANTI_DENGAN_ID_FOLDER";

 

  const ss = SpreadsheetApp.getActiveSpreadsheet();

  const sheet = ss.getActiveSheet();

 

  // Membersihkan seluruh isi sheet aktif

  sheet.clear();

 

  // Membuat header tabel

  sheet.getRange("A1:D1")

    .setValues([["No", "Nama File", "Preview", "Download"]])

    .setFontWeight("bold");

 

  // Mengambil folder berdasarkan ID

  const folder = DriveApp.getFolderById(FOLDER_ID);

  const files = folder.getFiles();

 

  const data = [];

  let no = 1;

 

  // Mengambil semua file di dalam folder

  while (files.hasNext()) {

    const file = files.next();

    const fileId = file.getId();

    const fileName = file.getName();

 

    // Link untuk melihat file di Google Drive

    const previewLink =

      "https://drive.google.com/file/d/" + fileId + "/view";

 

    // Link untuk mengunduh file

    const downloadLink =

      "https://drive.google.com/uc?id=" + fileId + "&export=download";

 

    data.push([

      no,

      fileName,

      previewLink,

      downloadLink

    ]);

 

    no++;

  }

 

  // Menuliskan hasil ke Spreadsheet

  if (data.length > 0) {

    sheet.getRange(2, 1, data.length, 4).setValues(data);

  }

 

  // Menyesuaikan lebar kolom

  sheet.autoResizeColumns(1, 4);

}

6. Ganti ID Folder

Cari bagian berikut pada kode:

const FOLDER_ID = "GANTI_DENGAN_ID_FOLDER";

Ganti tulisan GANTI_DENGAN_ID_FOLDER dengan ID folder Google Drive yang sudah disalin sebelumnya.

Contohnya:

const FOLDER_ID = "1AbCdEfGhIjKlMnOpQrStUvWxYz";

Pastikan ID folder tetap berada di antara tanda petik. Jangan memasukkan keseluruhan URL folder karena kode hanya membutuhkan ID-nya.

7. Simpan dan Jalankan Script

Setelah ID folder dimasukkan, lakukan langkah berikut:

  1. Klik ikon Simpan.
  2. Pada pilihan fungsi, pastikan fungsi getLinkFilesGdrive sudah dipilih.
  3. Klik tombol Jalankan atau Run.
  4. Tunggu proses eksekusi selesai.

Saat pertama kali dijalankan, Google akan meminta izin akses.

8. Berikan Izin Otorisasi

Script membutuhkan izin agar dapat membaca daftar file dari Google Drive dan menuliskannya ke Google Spreadsheet.

Lakukan proses otorisasi berikut:

  1. Klik Tinjau izin.
  2. Pilih akun Google yang digunakan.
  3. Periksa permintaan akses yang ditampilkan.
  4. Klik Izinkan.

Gunakan kode hanya pada akun dan file milik sendiri atau file yang memang telah diberikan izin untuk Kamu kelola.

Google Apps Script membutuhkan otorisasi Drive ketika menggunakan fungsi seperti DriveApp.getFolderById() dan getFiles() untuk membaca folder serta file di dalamnya.

9. Periksa Hasil di Spreadsheet

Setelah script selesai dijalankan, kembali ke halaman Google Spreadsheet.

Daftar file akan otomatis muncul dengan empat kolom:

  • No: nomor urut file.
  • Nama File: nama asli file di Google Drive.
  • Preview: link untuk membuka dan melihat file.
  • Download: link untuk mengunduh file.

Sekarang Kamu dapat menyalin link tersebut untuk dimasukkan ke website, halaman unduhan, katalog dokumen, daftar materi, atau kebutuhan lainnya.

Cara Memperbarui Daftar Link

Jika ada file baru yang ditambahkan ke folder Google Drive, Kamu tidak perlu mengubah kode.

Cukup lakukan langkah berikut:

  1. Buka Spreadsheet.
  2. Masuk ke Ekstensi → Apps Script.
  3. Pilih fungsi getLinkFilesGdrive.
  4. Klik Jalankan kembali.

Data lama pada sheet aktif akan dibersihkan dan diganti dengan daftar file terbaru.

Catatan Penting

Ada beberapa hal yang perlu diperhatikan ketika menggunakan script ini:

  1. Isi sheet aktif akan dihapus

Perintah sheet.clear() akan membersihkan seluruh isi dan format pada sheet yang sedang aktif. Gunakan sheet kosong atau buat tab khusus untuk daftar link.

  1. Hanya mengambil file dalam satu folder

Script hanya mengambil file yang berada langsung di dalam folder utama. File di dalam subfolder tidak akan ikut diproses.

  1. Pastikan akun memiliki akses

Jika muncul pesan bahwa folder tidak ditemukan atau Kamu tidak memiliki izin, periksa kembali ID folder dan pastikan akun yang menjalankan script dapat mengaksesnya.

  1. Link download tidak selalu langsung mengunduh

Untuk file tertentu, terutama file berukuran besar, Google Drive dapat tetap menampilkan halaman konfirmasi, pemeriksaan keamanan, atau pemberitahuan batas kuota unduhan.

  1. Perhatikan privasi file

Jangan mengubah folder menjadi “Siapa saja yang memiliki link” apabila folder tersebut berisi data pribadi, dokumen internal, atau informasi yang tidak boleh dibagikan kepada publik.

Mengatasi Error Folder Tidak Ditemukan

Jika script menampilkan error pada bagian berikut:

DriveApp.getFolderById(FOLDER_ID)

Periksa beberapa kemungkinan berikut:

  • ID folder salah atau tidak lengkap.
  • Keseluruhan URL dimasukkan sebagai ID folder.
  • Akun Google tidak memiliki akses ke folder.
  • Folder telah dipindahkan ke sampah.
  • Kamu menjalankan script menggunakan akun Google yang berbeda.

Pastikan hanya bagian ID yang dimasukkan, bukan link folder secara keseluruhan.

Kesimpulan

Membuat link file Google Drive secara massal tidak harus dilakukan satu per satu. Dengan bantuan Google Spreadsheet dan Google Apps Script, seluruh nama file, link preview, dan link download dapat dikumpulkan secara otomatis hanya dalam beberapa langkah.

Metode ini dapat menghemat banyak waktu, terutama bagi Kamu yang mengelola banyak materi pembelajaran, dokumen administrasi, foto, video, e-book, atau arsip digital di Google Drive.

Setiap kali isi folder berubah, jalankan kembali script untuk memperbarui daftar link di Spreadsheet. 

Seorang Santri Lulusan MA Jurusan IPS, Kuliah Jurusan Tafsir, Ngabdi Ngajar Ngaji, IPA dan Matematika, Hobi Coding Otodidak
296Studios Welcome to WhatsApp chat
Ada yang bisa kami bantu?
Type here...