- Konprann ki metadone Drive jere (non, etikèt, tèks endèksab, ak imaj miniature) epi ki metadone ki fè pati lòt sèvis Google Cloud yo.
- Sèvi ak API Drive la pou fè rechèch epi ajiste metadone yo; netwaye EXIF ak done entegre yo anvan ou telechaje fichye yo.
- Respekte limit ak règ yo (miniati, tèks endeksab, ekstansyon) epi otantifye avèk gcloud pou tès REST lokal yo.
Èske ou vle kontwole metadone fichye ou yo nan Google Drive epi ou pa konnen ki kote pou kòmanse? Men kijan pou eksplike an detay, Kijan pou retire done meta nan Google Drive yon fason efikas e san danje (metadone fichye telechaje yo). Nou di w tou ki limit Google enpoze sou non fichye yo, gwosè yo, ak pèmisyon yo.
Gid sa a ap ba ou yon vizyon konplè ak reyalis sou sa ki ka (e sa ki pa ka) "efase" anrapò ak metadone nan Google Drive.
Kisa ou ka chanje oubyen “efase” nan Drive
Sa yo se la Metadata ki ka retire nan dosye telechaje sou Google Drive:
Non ak ekstansyon: Lè w ap kreye yon fichye atravè API a, li se yon bon lide pou presize ekstansyon an nan chan non an, pa egzanp, "cat.jpg." Drive ka dedwi ekstansyon an apati kalite MIME a si ou pa presize li, men li pi bon pou defini li tèt ou. Nan repons ki vin apre yo, yon fileExtension ki ka li sèlman ka parèt ak ekstansyon an ki ranpli apati non an. Si yon itilizatè telechaje fichye a, Drive konpile non final la apati tit la (ak ekstansyon li).
- Tèks endèksab (contentHints.indexableText): Drive endekse dokiman ak kalite komen yo (PDF, imaj ki pèmèt OCR, elatriye) pa default. Si aplikasyon w lan sove lòt fòma (desen, videyo, rakoursi), ou ka bay tèks endeksab pou amelyore rechèch la. Tèks sa a trete kòm HTML: si ou pase yon chèn ki gen etikèt, kontni tèks la endekse, pa atribi etikèt yo. Gen yon limit gwosè 128KB pou contentHints.indexableText, epi li rekòmande pou ou mete l ajou chak fwa ou sove l epi kenbe l enpòtan pou dosye a.
- Miniature (contentHints.thumbnail): Drive jenere imaj miniature pou plizyè kalite, men pou fòma ki pa jenere yo otomatikman, ou ka telechaje pwòp pa ou lè w ap kreye oswa mete fichye a ajou. Ou dwe mete imaj la sou yon URL-safe base64 ak mimeType ki koresponn lan. Règ kle yo: Fòma ki sipòte yo se PNG, GIF, oswa JPG; lajè rekòmande a se 1600px (minimòm 220px), epi gwosè maksimòm lan se 2MB. Imaj miniature yo pa valab lè kontni fichye a chanje; chanjman metadone yo pa chanje.
- Aksè a imaj miniature yo: Chan ThumbnailLink la retounen yon URL kout, aksesib sèlman si aplikasyon an gen pèmisyon pou li fichye a (si li pa piblik, w ap bezwen mande l avèk kalifikasyon). Ou ka fè rechèch sou li pou yon fichye espesifik oswa pou yon lis filtre pa kalite.
- Etikèt: Drive pèmèt ou asosye etikèt ak fichye. Pou lokalize yo, ou ka itilize files.listLabels, epi pou modifye yo, ou dwe fè referans a labelId ak fileId ki koresponn lan. Mekanis sa a itil pou klase epi, si sa nesesè, "netwaye" klasifikasyon endezirab san touche kontni an.
Efase metadone nan Google Drive: metadone "kache" nan dosye a li menm
Pa gen yon bouton majik pou retire metadone nan Google Drive (tankou EXIF nan foto oswa done entegre nan PDF). Drive jere pwòp metadone li yo, men metadone ki nan dosye a depann de zouti ki te kreye li a.
Pratik rekòmande a se netwaye fichye a anvan ou telechaje l sou Drive, Sèvi ak zouti sistèm oswa aplikasyon espesyalize ki retire done EXIF nan imaj oswa pwopriyete dokiman yo. Nan fason sa a, kontni ou sove nan Drive la rive "netwaye".
Si ou deja telechaje fichye ki gen done meta entegre, olye pou w retire done meta yo nan Google Drive, li pi pratik. telechaje, netwaye epi telechaje ankò, ranplase orijinal la si sa aplikab. Avèk PDF oswa imaj, sa komen lè ou vle pwoteje otè a, kote a, oswa istwa koreksyon an.
Pou pati espesifik nan Drive la, konsantre sou ajisteman non, etikèt ak kontni (indexableText/thumbnail), ki anba kontwòl ou. Si ou jere pèmisyon aksè tou, ou diminye ekspozisyon metadone vizib yo (pa egzanp, lyen miniature aksesib pou moun ki gen dwa lekti).
Pa bliye sa Chanje sèlman metadone Drive la pa retire EXIF oswa pwopriyete entèn yo. Se poutèt sa, estrateji ou a ta dwe konbine netwayaj davans fichye a ak jesyon metadone byen detaye ke Drive pèmèt ou manyen.
Metadone ki souvan konfonn nan Google Cloud: VM, gcloud, ak limit
Si w ap travay avèk Google Cloud, w ap wè anpil gid sou "metadone" ki aktyèlman refere a Compute Engine oswa Cloud Storage, pa Drive. Menm si sa, ou pral vle konnen pwen sa yo pou ou pa konfonn yo lè w ap fè rechèch la.
Konfigirasyon debaz CLI gcloud la
Apre ou fin enstale Google Cloud CLI a, inisyalize l avèk:
gcloud init
Li enpòtan pou asire w ke ou gen dènye vèsyon an avèk:
gcloud components update
Si w ap itilize yon founisè idantite ekstèn, Konekte avèk idantite federasyon ou anvan ou travay avèk gcloud, sitou si w ap otantifye pou fè apèl REST depi anviwònman lokal ou a. Egzanp API REST yo ka itilize kalifikasyon ou te konfigire nan gcloud.
VMs
Pèmisyon ak wòl (Compute Engine): Pou ajoute, mete ajou, oswa efase metadone pèsonalize sou VM yo, ou bezwen otorizasyon IAM ki apwopriye yo. Men kèk egzanp komen:
- Si machin vityèl ou yo itilize kont sèvis: pèmisyon
iam.serviceAccounts.actAsnan kont sèvis la oswa kont pwojè a. - Metadone pwojè a:
compute.projects.getycompute.projects.setCommonInstanceMetadata. - Metadone zonal:
compute.instanceSettings.getycompute.instanceSettings.updatepou zòn ki enpòtan an. - Metadone egzanp lan:
compute.instances.getycompute.instances.setMetadata.
Limitasyon
Men prensipal limitasyon nou te rankontre lè nou t ap eseye retire metadone nan Google Drive:
- Limitasyon gwosè (Motè Kalkil): Total antre metadone yo limite a 512 KB. Chak kle limite a 128 okte, epi chak valè limite a 256 KB. Pa egzanp, si ou itilize kle ssh-keys la epi ou depase limit 256 KB a, ou p ap ka ajoute plis kle jiskaske ou netwaye.
- Majuskil ak majiskil: Kle yo sansib a ka; valè yo sansib tou, eksepte pou Boolean yo. Nan zonal, ou pa ka kreye de kle ki diferan sèlman nan ka (zonal-metadata-key vs. ZONAL-METADATA-KEY).
- Metadone zonal: yo mete oswa retire lè l sèvi avèk gcloud oswa REST. Ou pa ka defini valè zonal pou kle SSH (ssh-keys). Nan anyè lojik project/ la, si gen valè nivo pwojè ak valè zonal pou menm kle a, valè zonal la gen priyorite nan zòn li an.
- Valè boolean ki sipòte yo: Anplis VRE/FO, ou ka itilize Y/Wi/1 ak N/Non/0 (san sansib a ka).
- Dimansyon Konfigirasyon (Motè Kalkil):
- Pwojè: metadone komen pou tout machin vityèl nan pwojè a.
- Zonal: antre ki afekte tout machin vityèl nan yon zòn patikilye epi ki ka ranplase valè pwojè a.
- Enstans: metadone pou yon VM espesifik (ki ap kreye oswa ki deja egziste).

Miniature, endèksasyon, ak rekipere metadone nan Drive (REST ak pi bon pratik)
Ann gade kounye a wòl imaj miniature yo lè n ap retire done meta nan Google Drive. Epi tou, pi bon fason pou rekipere yo:
- Otantifikasyon pou REST lokal: Si w ap teste egzanp REST yo apati machin ou an, sèvi ak kalifikasyon ki configuré ak gcloud yo. Nan fason sa a, apèl API Drive ou yo ap respekte idantite ak pèmisyon ou te deja fikse yo.
- Telechajman imaj miniature pèsonalize: Mete contentHints.thumbnail la avèk de chan: imaj base64 ki an sekirite pou URL la ak mimeType ki kòrèk la. Si Drive ka otomatikman jenere yon thumbnail, li pral itilize pwòp pa li epi li pral sote pa ou a. Sinon, li pral itilize sa ou bay la.
Règ kle pou imaj miniature nan Drive:
- Fòma yo: PNG, GIF oubyen JPG.
- Lajè rekòmande: 1600 px (minimòm 220 px).
- Gwosè maksimòm: 2MB.
- Mete ajou imaj miniature a chak fwa ou sove l si l toujou enpòtan.
Enpòtan sou anilasyon: Miniature yo pa valab lè yo chanje kontni fichye a; chanjman metadone yo pa valab. Si ou sèlman chanje etikèt yo oswa non an, pa atann yon nouvo miniature sof si ou modifye fichye a.
Tèks endèksab
Pa eseye "twonpe" rechèch la ak mo alamòd. Pran nòt konsèp ak tèm yon itilizatè ta ka chèche nan dosye sa a yon fason rezonab, epi Tcheke limit 128KB a. Mete l ajou chak fwa kontni an chanje anpil.
Aplike non ak ekstansyon ki konsistanChak fwa sa posib, mete ekstansyon an nan non an lè w ap telechaje dosye a; si li pa la, Drive ap eseye dedwi li pa MIME. Kenbe non yo klè ap evite anbigwite epi pèmèt rechèch ekstansyon yo pi fasil.
Etikèt nan Drive
Pou modifye etikèt yo, note idantifikatè ki nesesè yo. Ou ap bezwen labelId etikèt la ak fileId fichye a. Ou ka premye mete yo nan lis ak files.listLabels epi answit aplike chanjman ki koresponn yo nan fichye sib la.
// 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.
Sonje ke, Malgre ke Drive se sant atansyon an, anpil devlopman konbine Drive ak Depo nan Nwaj la oswa lòt sèvis, Pakonsekan, ou pral wè egzanp Depo pou enspekte atribi objè yo.
// 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
}
Efase fichye vs efase metadone nan Google Drive
Si sa ou vle se efase yon fichye nan DriveAntanke pwopriyetè a, ou ka deplase li nan fatra a soti sou entènèt la lè w klike sou dwa epi chwazi Deplase nan fatra a. Si pwopriyetè a se yon lòt moun, ou ka sèlman "Retire" fichye a nan vi ou; lòt moun ap toujou kapab wè li.
Pou Pou efase yon fichye nèt, ou dwe vide fatra a oubyen itilize opsyon efasman pèmanan an. Nan ka sa a, ou p ap ka refè li. Sa a, poukont li, pa "retire metadone" nan lòt dosye yo—li sèlman aplike pou atik sa a.
Ou pa ka efase done meta nan Google Drive ki soti nan dosye ki pa pou ou, paske kontwòl yo se pou moun ki te kreye yo a oswa pou yon moun ki gen pi gwo pèmisyon nan òganizasyon an. Nan ka sa yo, ou tou senpleman retire aksè ou oswa vizibilite ou.
Relasyon li ak metadone yo: Lè w efase yon fichye, li efase done meta li yo nan Drive ansanm avè l. men li pa afekte metadone nan lòt kopi oswa metadone entegre nan lòt dokiman ki rete nan sistèm nan.
Avèk tout sa ki anwo yo, ou ka byen diferansye kounye a. Ki metadone Drive kontwole (non, etikèt, endikasyon rechèch, ak imaj miniature), kijan pou fè rechèch sou yo atravè REST, ki pi bon pratik pou swiv pou netwaye done entegre yo anvan ou telechaje yo, epi ki limit ak pèmisyon ki antre an jwèt lè ou tonbe sou dokiman Google Cloud ki pale de "metadone" nan lòt kontèks.
Editè espesyalize nan pwoblèm teknoloji ak entènèt ak plis pase dis ane eksperyans nan diferan medya dijital. Mwen te travay kòm yon editè ak kreyatè kontni pou e-commerce, kominikasyon, maketing sou entènèt ak konpayi piblisite. Mwen te ekri tou sou sit entènèt ekonomi, finans ak lòt sektè. Travay mwen se pasyon mwen tou. Koulye a, atravè atik mwen yo nan Tecnobits, Mwen eseye eksplore tout nouvèl ak nouvo opòtinite ke mond lan nan teknoloji ofri nou chak jou amelyore lavi nou.