- Razumjeti koje metapodatke Disk upravlja (naziv, oznake, indexableText i minijature) i koji metapodaci pripadaju drugim uslugama Google Clouda.
- Koristite Drive API za upite i prilagodbu metapodataka; očistite EXIF i ugrađene podatke prije prijenosa datoteka.
- Poštujte ograničenja i pravila (sličice, indeksirani tekst, ekstenzije) i autentificirajte se pomoću gclouda za lokalno REST testiranje.
Želite li kontrolirati metapodatke svojih datoteka u Google disk i ne znate odakle početi? Ovdje detaljno objašnjavamo, Kako učinkovito i sigurno ukloniti metapodatke na Google disku (metapodaci prenesenih datoteka). Također vam govorimo koja ograničenja Google nameće nazivima datoteka, veličinama i dozvolama.
Ovaj vodič će vam dati potpuno i realno razumijevanje onoga što se može (a što ne) "izbrisati" kada su u pitanju metapodaci na Google disku.
Što se može promijeniti ili "izbrisati" na Disku
Ovo su metapodaci koje se mogu ukloniti iz datoteka prenesenih na Google disk:
Nombre y extensión: Prilikom izrade datoteke putem API-ja, dobra je ideja navesti ekstenziju u polju za naziv, na primjer, "cat.jpg". Drive može zaključiti ekstenziju iz MIME tipa ako je ne navedete, ali je bolje da je sami definirate. U sljedećim odgovorima, fileExtension samo za čitanje može se pojaviti s ekstenzijom popunjenom iz naziva. Ako korisnik preuzme datoteku, Drive kompajlira konačni naziv iz naslova (i njegove ekstenzije).
- Indeksirajući tekst (contentHints.indexableText): Drive prema zadanim postavkama indeksira uobičajene dokumente i vrste (PDF-ove, slike s omogućenim OCR-om itd.). Ako vaša aplikacija sprema druge formate (crteže, videozapise, prečace), možete navesti tekst koji se može indeksirati kako biste poboljšali pretraživanje. Ovaj se tekst obrađuje kao HTML: ako proslijedite niz koji sadrži oznake, indeksira se tekstualni sadržaj, a ne atributi oznaka. Postoji ograničenje veličine od 128 KB za contentHints.indexableText i preporučuje se da ga ažurirate pri svakom spremanju i da ostane relevantan za datoteku.
- Minijature (contentHints.thumbnail): Drive generira minijature za mnoge vrste, ali za formate koji ih ne generiraju automatski, možete prenijeti vlastite prilikom stvaranja ili ažuriranja datoteke. Morate postaviti sliku na URL-safe base64 i odgovarajući mimeType. Ključna pravila: Podržani formati su PNG, GIF ili JPG; preporučena širina je 1600px (minimalno 220px), a maksimalna veličina je 2 MB. Minijature se poništavaju kada se promijeni sadržaj datoteke; promjene metapodataka se ne poništavaju.
- Pristup sličicama: Polje ThumbnailLink vraća kratki URL, dostupan samo ako aplikacija ima dopuštenje za čitanje datoteke (ako nije javna, morat ćete je zatražiti s vjerodajnicama). Možete je upitati za određenu datoteku ili za popis filtriran prema vrsti.
- Oznake: Drive vam omogućuje povezivanje oznaka s datotekama. Da biste ih pronašli, možete koristiti files.listLabels, a da biste ih izmijenili, morate se pozvati na odgovarajući labelId i fileId. Ovaj mehanizam je koristan za kategorizaciju i, ako je potrebno, "čišćenje" neželjenih klasifikacija bez dodirivanja sadržaja.
Brisanje metapodataka na Google disku: „skriveni“ metapodaci iz same datoteke
Ne postoji čarobni gumb za uklanjanje metapodataka na Google disku (kao što su EXIF na fotografijama ili ugrađeni podaci u PDF-ovima). Disk sam upravlja svojim metapodacima, ali metapodaci unutar datoteke ovise o alatu koji ju je stvorio.
Preporučena praksa je očistite datoteku prije nego što je prenesete na Disk, Korištenje sistemskih alata ili specijaliziranih aplikacija koje uklanjaju EXIF podatke sa slika ili svojstava dokumenata. Na taj način sadržaj koji spremate na Disk stiže "očišćen".
Ako već imate prenesene datoteke s ugrađenim metapodacima, umjesto uklanjanja metapodataka na Google disku, praktičnije je preuzimanje, čišćenje i ponovno učitavanje, zamjenjujući original ako je primjenjivo. Kod PDF-ova ili slika, ovo je uobičajeno kada želite zaštititi autorstvo, lokaciju ili povijest uređivanja.
Za određeni dio Drivea, fokus na prilagođavanje imena, oznaka i contentHints (indeksirani tekst/sličica), koje su pod vašom kontrolom. Ako također upravljate dopuštenjima pristupa, smanjujete i izloženost vidljivih metapodataka (na primjer, poveznice na sličice dostupne onima s pravima čitanja).
Ne zaboravi to Promjenom samo metapodataka Diska ne uklanjaju se EXIF ili interna svojstva. Stoga bi vaša strategija trebala kombinirati prethodno čišćenje datoteke s preciznim upravljanjem metapodacima koje vam Drive omogućuje.
Često zabunjeni metapodaci u Google Cloudu: virtualni strojevi, gcloud i ograničenja
Ako radite s Google Cloudom, vidjet ćete mnogo vodiči o „metapodacima“ koji se zapravo odnose na Compute Engine ili Cloud Storage, a ne na Drive. Unatoč tome, htjet ćete znati ove točke kako ih ne biste pomiješali tijekom istraživanja.
Osnovna konfiguracija gcloud CLI-ja
Nakon instaliranja Google Cloud CLI-ja, inicijalizirajte s:
gcloud init
Važno je provjeriti imate li najnoviju verziju sa:
gcloud components update
Ako koristite vanjskog pružatelja identiteta, Prijavite se sa svojim federiranim identitetom prije rada s gcloudom, posebno ako ćete se autentificirati za upućivanje REST poziva iz svog lokalnog okruženja. Primjeri REST API-ja mogu koristiti vjerodajnice koje ste konfigurirali u gcloudu.
VMs
Dozvole i uloge (Compute Engine): Za dodavanje, ažuriranje ili brisanje prilagođenih metapodataka na virtualnim strojevima potrebna su vam odgovarajuća IAM dopuštenja. Uobičajeni primjeri uključuju:
- Ako vaši virtualni strojevi koriste servisne račune: dopuštenje
iam.serviceAccounts.actAsna računu usluge ili projekta. - Metadatos del proyecto:
compute.projects.getycompute.projects.setCommonInstanceMetadata. - Zonski metapodaci:
compute.instanceSettings.getycompute.instanceSettings.updateza relevantno područje. - Metapodaci instance:
compute.instances.getycompute.instances.setMetadata.
Ograničenja
Ovo su glavna ograničenja na koja smo naišli prilikom pokušaja uklanjanja metapodataka na Google disku:
- Ograničenja veličine (Compute Engine): Ukupni broj unosa metapodataka ograničen je na 512 KB. Svaki ključ ograničen je na 128 bajtova, a svaka vrijednost na 256 KB. Ako, na primjer, koristite ključ ssh-keys i prekoračite ograničenje od 256 KB, nećete moći dodati više ključeva dok ne očistite.
- Mayúsculas y minúsculas: Ključevi razlikuju velika i mala slova; vrijednosti također, osim logičkih vrijednosti. U zonalu ne možete stvoriti dva ključa koja se razlikuju samo po velikim i malim slovima (zonal-metadata-key vs. ZONAL-METADATA-KEY).
- Zonski metapodaci: postavljaju se ili uklanjaju pomoću gclouda ili REST-a. Ne možete definirati zonske vrijednosti za SSH ključeve (ssh-keys). U logičkom direktoriju projekta/direktorija, ako postoje vrijednosti na razini projekta i zonske vrijednosti za isti ključ, zonska vrijednost ima prednost u svojoj zoni.
- Podržane logičke vrijednosti: Uz TRUE/FALSE, možete koristiti Y/Da/1 i N/Ne/0 (ne razlikuje velika i mala slova).
- Opsezi konfiguracije (Compute Engine):
- Proyecto: metapodaci zajednički svim virtualnim strojevima u projektu.
- Zonal: unosi koji utječu na sve virtualne strojeve u određenoj zoni i mogu nadjačati vrijednost projekta.
- Instancia: metapodaci za određeni VM (koji se stvara ili već postoji).

Minijature, indeksiranje i dohvaćanje metapodataka na Disku (REST i najbolje prakse)
Pogledajmo sada ulogu sličica prilikom uklanjanja metapodataka na Google disku. A također i najbolji način za njihovo vraćanje:
- Autentifikacija za REST na lokalnoj razini: Ako testirate REST primjere sa svog računala, koristite vjerodajnice konfigurirane pomoću gclouda. Na taj će način vaši pozivi Drive API-ja poštovati identitet i dopuštenja koja ste već postavili.
- Prijenos prilagođenih minijatura: Postavite contentHints.thumbnail s dva polja: URL-sigurna base64 slika i ispravan mimeType. Ako Drive može automatski generirati minijaturu, koristit će vlastitu i preskočiti vašu. U suprotnom, koristit će onu koju vi navedete.
Ključna pravila za minijature na Disku:
- Formati: PNG, GIF ili JPG.
- Preporučena širina: 1600 px (minimalno 220 px).
- Tamaño máximo: 2 MB.
- Ažurirajte sličicu sa svakim spremanjem ako je još uvijek relevantna.
Važno o poništenje: Minijature se poništavaju kada se promijeni sadržaj datoteke; promjene metapodataka se ne mijenjaju. Ako promijenite samo oznake ili naziv, ne očekujte novu minijaturu osim ako ne izmijenite datoteku.
Indeksirajući tekst
Ne pokušavajte "prevariti" pretragu popularnim riječima. Zabilježite koncepte i pojmove koje bi korisnik razumno tražio za tu datoteku i provjerite ograničenje od 128KB. Ažurirajte ga kad god se sadržaj značajno promijeni.
Primijenite dosljedna imena i ekstenzijeKad god je moguće, uključite ekstenziju u naziv prilikom prijenosa; ako nedostaje, Disk će je pokušati zaključiti putem MIME-a. Jasnim nazivima izbjeći ćete dvosmislenosti i omogućiti lakše pretraživanje ekstenzija.
Oznake na Disku
Za izmjenu oznaka, zabilježite potrebne identifikatore. Trebat će vam labelId oznake i fileId datoteke. Prvo ih možete popisati pomoću files.listLabels, a zatim primijeniti odgovarajuće promjene na ciljnu datoteku.
// 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.
Zapamti to, Iako je Drive u fokusu, mnogi razvojni programi kombiniraju Drive s pohranom u oblaku ili drugim uslugama, Stoga ćete vidjeti primjere pohrane za pregled atributa objekta.
// 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
}
Brisanje datoteka u odnosu na brisanje metapodataka na Google disku
Si lo que quieres es izbrisati datoteku s DiskaKao vlasnik, možete je premjestiti u smeće s weba tako da kliknete desnom tipkom miša i odaberete Premjesti u smeće. Ako je vlasnik netko drugi, datoteku možete samo "Ukloniti" iz svog prikaza; drugi će je i dalje moći vidjeti.
Za Za trajno brisanje datoteke morate isprazniti smeće ili koristiti opciju trajnog brisanja, U tom slučaju ga nećete moći oporaviti. To samo po sebi ne "uklanja metapodatke" iz drugih datoteka - primjenjuje se samo na tu stavku.
Ne možete izbrisati metapodatke na Google disku iz datoteka koje nisu u vašem vlasništvu. jer njihova kontrola pripada osobi koja ih je stvorila ili nekome s višim dopuštenjima unutar organizacije. U tim slučajevima jednostavno uklanjate svoj pristup ili vidljivost.
Povezivanje s metapodacima: Brisanjem datoteke brišu se i njezini metapodaci na Disku, ali ne utječe na metapodatke u drugim kopijama ili ugrađene metapodatke u drugim dokumentima koji ostaju u sustavu.
Sa svim gore navedenim, sada možete dobro razlikovati Koje metapodatke kontrolira Disk (naziv, oznake, savjeti za pretraživanje i minijature), kako ih upitati putem REST-a, koje najbolje prakse slijediti za čišćenje ugrađenih podataka prije prijenosa i koja ograničenja i dopuštenja dolaze u obzir kada naiđete na dokumentaciju Google Clouda koja govori o „metapodacima“ u drugim kontekstima.
Urednik specijaliziran za pitanja tehnologije i interneta s više od deset godina iskustva u različitim digitalnim medijima. Radio sam kao urednik i kreator sadržaja za tvrtke koje se bave e-trgovinom, komunikacijom, internetskim marketingom i oglašavanjem. Pisao sam i na web stranicama o ekonomiji, financijama i drugim sektorima. Moj posao je također moja strast. Sada, kroz moje članke u Tecnobits, nastojim istražiti sve novosti i nove mogućnosti koje nam svijet tehnologije svakodnevno nudi za poboljšanje života.