Cara menghapus metadata di Google Drive

Pembaharuan Terakhir: 18/08/2025

  • Pahami metadata apa yang dikelola Drive (nama, tag, indexableText, dan gambar mini) dan metadata apa yang dimiliki layanan Google Cloud lainnya.
  • Gunakan Drive API untuk menanyakan dan menyesuaikan metadata; bersihkan EXIF ​​​​dan data yang tertanam sebelum mengunggah file.
  • Patuhi batasan dan aturan (gambar mini, teks yang dapat diindeks, ekstensi) dan autentikasi dengan gcloud untuk pengujian REST lokal.
hapus metadata di Google Drive

Apakah Anda ingin mengontrol metadata file Anda di Google drive dan tidak tahu harus mulai dari mana? Di sini kami menjelaskan secara detail, Cara menghapus metadata di Google Drive secara efektif dan aman (metadata file yang diunggah). Kami juga memberi tahu Anda batasan apa saja yang diberlakukan Google pada nama, ukuran, dan izin file.

Panduan ini akan memberi Anda pemahaman yang lengkap dan realistis tentang apa yang dapat (dan tidak dapat) "dihapus" terkait metadata di Google Drive.

Apa yang dapat diubah atau “dihapus” di Drive

Ini adalah metadata yang dapat dihapus dari file yang diunggah ke Google Drive:

Nama dan ekstensi: Saat membuat berkas melalui API, sebaiknya tentukan ekstensi di kolom nama, misalnya, "cat.jpg". Drive dapat menyimpulkan ekstensi dari tipe MIME jika Anda tidak menentukannya, tetapi lebih baik Anda menentukannya sendiri. Dalam respons selanjutnya, ekstensi berkas hanya-baca mungkin muncul dengan ekstensi yang diisi dari nama. Jika pengguna mengunduh berkas tersebut, Drive akan mengompilasi nama akhir dari judul (dan ekstensinya).

  • Teks yang dapat diindeks (contentHints.indexableText): Drive mengindeks dokumen dan jenis umum (PDF, gambar berkemampuan OCR, dll.) secara default. Jika aplikasi Anda menyimpan format lain (gambar, video, pintasan), Anda dapat menyediakan teks yang dapat diindeks untuk meningkatkan penelusuran. Teks ini diproses sebagai HTML: jika Anda meneruskan string yang berisi tag, konten tekstuallah yang akan diindeks, bukan atribut tag. Ada batas ukuran 128 KB untuk contentHints.indexableText, dan disarankan untuk memperbaruinya setiap kali disimpan dan membuatnya tetap relevan dengan berkas.
  • Gambar kecil (contentHints.thumbnail): Drive menghasilkan thumbnail untuk berbagai jenis, tetapi untuk format yang tidak menghasilkannya secara otomatis, Anda dapat mengunggah thumbnail Anda sendiri saat membuat atau memperbarui file. Anda harus mengatur gambar ke base64 yang aman untuk URL dan tipe mime yang sesuai. Aturan utama: Format yang didukung adalah PNG, GIF, atau JPG; lebar yang disarankan adalah 1600 piksel (minimum 220 piksel), dan ukuran maksimum adalah 2 MB. Thumbnail tidak valid ketika konten file berubah; perubahan metadata tidak.
  • Akses ke gambar mini: Kolom ThumbnailLink akan menampilkan URL singkat yang hanya dapat diakses jika aplikasi memiliki izin untuk membaca berkas (jika tidak bersifat publik, Anda perlu memintanya dengan kredensial). Anda dapat menanyakannya untuk berkas tertentu atau untuk daftar yang difilter berdasarkan jenisnya.
  • Label: Drive memungkinkan Anda mengaitkan label dengan berkas. Untuk menemukannya, Anda dapat menggunakan files.listLabels, dan untuk mengubahnya, Anda harus merujuk ke labelId dan fileId yang sesuai. Mekanisme ini berguna untuk mengkategorikan dan, jika perlu, "membersihkan" klasifikasi yang tidak diinginkan tanpa menyentuh kontennya.
Konten eksklusif - Klik Disini  Gemini 2.5 Pro sekarang gratis: Beginilah cara kerja model AI Google yang paling komprehensif.
hapus metadata di Google Drive
Hapus metadata di Google Drive

Hapus metadata di Google Drive: metadata “tersembunyi” dari file itu sendiri

Tidak ada cara instan untuk menghapus metadata di Google Drive (seperti EXIF ​​pada foto atau data tertanam dalam PDF). Drive mengelola metadatanya sendiri, tetapi metadata di dalam berkas bergantung pada alat yang membuatnya.

Praktik yang direkomendasikan adalah bersihkan file sebelum mengunggahnya ke Drive, Menggunakan alat sistem atau aplikasi khusus yang menghapus data EXIF ​​dari gambar atau properti dokumen. Dengan cara ini, konten yang Anda simpan di Drive akan "disanitasi".

Jika Anda sudah mengunggah file dengan metadata tertanam, daripada menghapus metadata di Google Drive, akan lebih mudah unduh, bersihkan dan unggah ulang, Mengganti dokumen asli jika berlaku. Hal ini umum dilakukan dengan PDF atau gambar ketika Anda ingin melindungi kepengarangan, lokasi, atau riwayat penyuntingan.

Untuk bagian spesifik Drive, fokus pada penyesuaian nama, label dan contentHints (indexableText/thumbnail), yang berada di bawah kendali Anda. Jika Anda juga mengelola izin akses, Anda juga mengurangi paparan metadata yang terlihat (misalnya, tautan thumbnail yang dapat diakses oleh mereka yang memiliki hak baca).

Jangan lupakan itu Mengubah hanya metadata Drive tidak menghapus EXIF ​​​​atau properti internal. Oleh karena itu, strategi Anda harus menggabungkan pembersihan awal berkas dengan manajemen metadata terperinci yang dapat Anda sentuh melalui Drive.

Metadata yang sering membingungkan di Google Cloud: VM, gcloud, dan batasan

Jika Anda bekerja dengan Google Cloud, Anda akan melihat banyak panduan tentang “metadata” yang sebenarnya merujuk ke Compute Engine atau Cloud Storage, bukan Drive. Meski begitu, Anda perlu mengetahui poin-poin ini agar tidak tercampur saat meneliti.

Konfigurasi gcloud CLI dasar

Setelah menginstal Google Cloud CLI, inisialisasi dengan:

gcloud init

Penting untuk memastikan Anda memiliki versi terbaru dengan:

gcloud components update

Jika Anda menggunakan penyedia identitas eksternal, Masuk dengan identitas federasi Anda sebelum bekerja dengan gcloud, Terutama jika Anda akan melakukan autentikasi untuk melakukan panggilan REST dari lingkungan lokal Anda. Contoh REST API dapat menggunakan kredensial yang telah Anda konfigurasikan di gcloud.

VMs

Izin dan peran (Compute Engine): Untuk menambahkan, memperbarui, atau menghapus metadata kustom pada VM, Anda memerlukan izin IAM yang sesuai. Contoh umum meliputi:

  • Jika VM Anda menggunakan akun layanan: izin iam.serviceAccounts.actAs di akun layanan atau proyek.
  • Metadata proyek: compute.projects.get y compute.projects.setCommonInstanceMetadata.
  • Metadata zona: compute.instanceSettings.get y compute.instanceSettings.update untuk area yang relevan.
  • Metadata instans: compute.instances.get y compute.instances.setMetadata.

Keterbatasan

Berikut adalah batasan utama yang kami temui saat mencoba menghapus metadata di Google Drive:

  • Batasan Ukuran (Compute Engine): Total gabungan entri metadata dibatasi hingga 512 KB. Setiap kunci dibatasi hingga 128 byte, dan setiap nilai dibatasi hingga 256 KB. Jika, misalnya, Anda menggunakan kunci ssh-keys dan melebihi batas 256 KB, Anda tidak akan dapat menambahkan kunci lagi hingga Anda membersihkannya.
  • Huruf besar dan huruf kecil: Kunci peka huruf besar-kecil; nilai juga peka huruf besar-kecil, kecuali untuk Boolean. Dalam zonal, Anda tidak dapat membuat dua kunci yang hanya berbeda huruf besar-kecil (zonal-metadata-key vs. ZONAL-METADATA-KEY).
  • Metadata zona: Ditetapkan atau dihapus menggunakan gcloud atau REST. Anda tidak dapat menentukan nilai zona untuk kunci SSH (ssh-keys). Di direktori logis project/, jika terdapat nilai tingkat proyek dan zona untuk kunci yang sama, nilai zona akan diutamakan di zonanya.
  • Nilai boolean yang didukung: Selain TRUE/FALSE, Anda dapat menggunakan Y/Yes/1 dan N/No/0 (tidak membedakan huruf besar/kecil).
  • Cakupan Konfigurasi (Compute Engine):
    • Minuman: metadata umum untuk semua VM dalam proyek.
    • Zonasi: entri yang memengaruhi semua VM di zona tertentu dan dapat mengesampingkan nilai proyek.
    • Contoh: metadata untuk VM tertentu (yang sedang dibuat atau sudah ada).
Konten eksklusif - Klik Disini  Cara berhenti berlangganan kelas Google

Metadata di Google Cloud

Thumbnail, pengindeksan, dan pengambilan metadata di Drive (REST dan praktik terbaik)

Sekarang mari kita lihat peran thumbnail saat menghapus metadata di Google Drive. Dan juga cara terbaik untuk memulihkannya:

  • Autentikasi untuk REST lokal: Jika Anda menguji contoh REST dari mesin Anda, gunakan kredensial yang dikonfigurasi dengan gcloud. Dengan demikian, panggilan Drive API Anda akan tetap menggunakan identitas dan izin yang telah Anda tetapkan.
  • Unggahan gambar mini khusus: Tetapkan contentHints.thumbnail dengan dua kolom: gambar base64 yang aman untuk URL dan mimeType yang benar. Jika Drive dapat membuat thumbnail secara otomatis, ia akan menggunakan thumbnail-nya sendiri dan melewatkan thumbnail Anda. Jika tidak, ia akan menggunakan thumbnail yang Anda berikan.

Aturan utama untuk gambar mini di Drive:

  • Format: PNG, GIF atau JPG.
  • Lebar yang disarankan: 1600 px (minimum 220 px).
  • Ukuran maksimum: 2MB.
  • Perbarui gambar mini setiap kali disimpan, jika masih relevan.

Penting tentang penghapusan: Thumbnail akan menjadi tidak valid ketika isi berkas diubah; perubahan metadata tidak. Jika Anda hanya mengubah tag atau nama, jangan berharap ada thumbnail baru kecuali Anda memodifikasi berkasnya.

Teks yang dapat diindeks

Jangan mencoba "mengelabui" pencarian dengan kata kunci. Tangkap konsep dan istilah yang wajar dicari pengguna untuk berkas tersebut, dan periksa batas 128KB. Perbarui setiap kali konten berubah secara substansial.

Terapkan nama dan ekstensi yang konsistenJika memungkinkan, sertakan ekstensi dalam nama saat mengunggah; jika tidak ada, Drive akan mencoba menyimpulkannya melalui MIME. Menjaga nama tetap jelas akan menghindari ambiguitas dan memudahkan pencarian ekstensi.

Tag di Drive

Untuk mengubah label, catat pengenal yang diperlukan. Anda memerlukan labelId label dan fileId file. Anda dapat mencantumkannya terlebih dahulu dengan files.listLabels, lalu menerapkan perubahan yang sesuai ke file target.

// Al modificar etiquetas de un archivo en Drive:
// - labelId: identificador de la etiqueta a cambiar
// - fileId: identificador del archivo al que aplicas la etiqueta
// Usa files.listLabels para localizarlas antes de actualizar.

Ingat itu, Meskipun Drive menjadi fokusnya, banyak pengembangan menggabungkan Drive dengan Cloud Storage atau layanan lainnya, Oleh karena itu Anda akan melihat contoh Penyimpanan untuk memeriksa atribut objek.

// Ejemplo en Go para obtener atributos de un objeto en Cloud Storage (no Drive)
// e imprimir metadatos como ContentType, CacheControl, MD5, etc.
// Útil si tu flujo sube primero a Storage y luego a Drive.
import (
  "context"
  "fmt"
  "io"
  "time"
  "cloud.google.com/go/storage"
)

func getMetadata(w io.Writer, bucket, object string) (*storage.ObjectAttrs, error) {
  ctx := context.Background()
  client, err := storage.NewClient(ctx)
  if err != nil { return nil, fmt.Errorf("storage.NewClient: %w", err) }
  defer client.Close()

  ctx, cancel := context.WithTimeout(ctx, 10*time.Second)
  defer cancel()

  o := client.Bucket(bucket).Object(object)
  attrs, err := o.Attrs(ctx)
  if err != nil { return nil, fmt.Errorf("Object(%q).Attrs: %w", object, err) }

  fmt.Fprintf(w, "Bucket: %v\n", attrs.Bucket)
  fmt.Fprintf(w, "CacheControl: %v\n", attrs.CacheControl)
  fmt.Fprintf(w, "ContentDisposition: %v\n", attrs.ContentDisposition)
  fmt.Fprintf(w, "ContentEncoding: %v\n", attrs.ContentEncoding)
  fmt.Fprintf(w, "ContentLanguage: %v\n", attrs.ContentLanguage)
  fmt.Fprintf(w, "ContentType: %v\n", attrs.ContentType)
  fmt.Fprintf(w, "Crc32c: %v\n", attrs.CRC32C)
  fmt.Fprintf(w, "Generation: %v\n", attrs.Generation)
  fmt.Fprintf(w, "KmsKeyName: %v\n", attrs.KMSKeyName)
  fmt.Fprintf(w, "Md5Hash: %v\n", attrs.MD5)
  fmt.Fprintf(w, "MediaLink: %v\n", attrs.MediaLink)
  fmt.Fprintf(w, "Metageneration: %v\n", attrs.Metageneration)
  fmt.Fprintf(w, "Name: %v\n", attrs.Name)
  fmt.Fprintf(w, "Size: %v\n", attrs.Size)
  fmt.Fprintf(w, "StorageClass: %v\n", attrs.StorageClass)
  fmt.Fprintf(w, "TimeCreated: %v\n", attrs.Created)
  fmt.Fprintf(w, "Updated: %v\n", attrs.Updated)
  fmt.Fprintf(w, "Event-based hold enabled? %t\n", attrs.EventBasedHold)
  fmt.Fprintf(w, "Temporary hold enabled? %t\n", attrs.TemporaryHold)
  fmt.Fprintf(w, "Retention expiration time %v\n", attrs.RetentionExpirationTime)
  fmt.Fprintf(w, "Custom time %v\n", attrs.CustomTime)
  fmt.Fprintf(w, "Retention: %+v\n", attrs.Retention)
  fmt.Fprintf(w, "\n\nMetadata\n")
  for key, value := range attrs.Metadata {
    fmt.Fprintf(w, "\t%v = %v\n", key, value)
  }
  return attrs, nil
}

Menghapus file vs. menghapus metadata di Google Drive

Jika yang Anda inginkan adalah menghapus file dari DriveSebagai pemilik, Anda dapat memindahkannya ke tempat sampah dari web dengan mengeklik kanan dan memilih Pindahkan ke Tempat Sampah. Jika pemiliknya orang lain, Anda hanya dapat "Hapus" berkas tersebut dari tampilan Anda; orang lain tetap dapat melihatnya.

Konten eksklusif - Klik Disini  Cara mengakses Foto Google dari Instagram

untuk Untuk menghapus file secara permanen, Anda harus mengosongkan tempat sampah atau menggunakan opsi penghapusan permanen, Dalam kasus ini, Anda tidak akan dapat memulihkannya. Hal ini sendiri tidak "menghapus metadata" dari berkas lain—hanya berlaku untuk item tersebut.

Anda tidak dapat menghapus metadata di Google Drive dari file yang bukan milik Anda, karena kendalinya berada di tangan pembuatnya atau seseorang dengan izin lebih tinggi dalam organisasi. Dalam kasus ini, Anda cukup menghapus akses atau visibilitas Anda.

Menghubungkannya dengan metadata: Menghapus file akan menghapus metadatanya di Drive juga, tetapi tidak memengaruhi metadata dalam salinan lain atau metadata yang tertanam dalam dokumen lain yang tetap berada dalam sistem.

Dengan semua hal di atas, Anda sekarang dapat membedakannya dengan baik Metadata apa saja yang dikontrol Drive (nama, tag, petunjuk pencarian, dan gambar mini), cara menanyakannya melalui REST, praktik terbaik apa yang harus diikuti untuk membersihkan data tertanam sebelum mengunggah, dan batasan serta izin apa yang berlaku saat Anda menemukan dokumentasi Google Cloud yang membahas "metadata" dalam konteks lain.