Mokhoa oa ho tlosa metadata ho Google Drive

Nchafatso ea hoqetela: 18/08/2025

  • Utloisisa hore na metadata Drive e laola eng (lebitso, li-tag, indexableText, le li-thumbnails) le hore na metadata ke efe ea litšebeletso tse ling tsa Google Cloud.
  • Sebelisa Drive API ho botsisisa le ho lokisa boitsebiso; hloekisa EXIF ​​​​le data e kentsoeng pele u kenya lifaele.
  • Hlompha meeli le melao (li-thumbnail, indexable text, extensions) 'me u netefatse ka gcloud bakeng sa liteko tsa sebaka sa REST.
hlakola metadata ho Google Drive

Na u batla ho laola metadata ea lifaele tsa hau ho Drive Google mme ha o tsebe hore o qale kae? Mona re hlalosa, ka botlalo, Mokhoa oa ho tlosa metadata ho Google Drive ka katleho le ka mokhoa o sireletsehileng (metadata ea lifaele tse kentsoeng). Hape re u joetsa hore na Google e beha meeli efe ho mabitso a lifaele, boholo le litumello.

Tataiso ena e tla u fa kutloisiso e felletseng le ea 'nete ea hore na ke eng e ka "hlakolang" (le e ke keng ea "hlakoloa" joang ha ho tluoa metadata ho Google Drive.

Ke eng e ka fetoloang kapa ea "hlakola" ho Drive

Tsena ke tsona metadata e ka tlosoa ho lifaele tse kentsoeng ho Google Drive:

Lebitso le katoloso: Ha u theha faele ka API, ke khopolo e ntle ho hlalosa katoloso sebakeng sa lebitso, mohlala, "cat.jpg." Drive e ka kenyelletsa katoloso ho tsoa mofuteng oa MIME haeba u sa e hlalose, empa ho molemo ho e hlalosa ka bouena. Likarabong tse latelang, faele e baloang feela e ka hlaha ka katoloso e nang le lebitso. Haeba mosebelisi a khoasolla faele, Drive e bokella lebitso la ho qetela ho tsoa sehloohong (le katoloso ea eona).

  • Mongolo o ka lateloang (contentHints.indexableText): Khanna li-index tsa litokomane le mefuta e tloaelehileng (li-PDF, litšoantšo tse lumelletsoeng ke OCR, joalo-joalo) ka mokhoa o ikhethileng. Haeba sesebelisoa sa hau se boloka mefuta e meng (metako, livideo, likhutšoane), u ka fana ka mongolo o hlakileng ho ntlafatsa lipatlisiso. Sengoloa sena se sebetsoa joalo ka HTML: haeba u fetisa khoele e nang le li-tag, litaba tsa mongolo li ngotsoe, eseng litšoaneleho tsa tag. Ho na le moeli oa boholo ba 128KB bakeng sa contentHints.indexableText, 'me ho kgothaletswa hore o e ntjhafatse ho poloko e nngwe le e nngwe mme o e boloke e amana le faele.
  • Manane a manyane (contentHints.thumbnail): Drive e hlahisa li-thumbnail tsa mefuta e mengata, empa bakeng sa lifomate tse sa li hlahiseng, u ka kenya ea hau ha u theha kapa u ntlafatsa faele. U tlameha ho seta setšoantšo ho URL-safe base64 le mimeType e tsamaisanang le eona. Melao ea bohlokoa: Lifomete tse tšehelitsoeng ke PNG, GIF, kapa JPG; bophara bo khothaletsoang ke 1600px (bonyane 220px), 'me boholo ba boholo ke 2MB. Lits'oants'o tse nyane ha li sebetse ha litaba tsa faele li fetoha; liphetoho tsa metadata ha li joalo.
  • Phihlello ea li-thumbnails: Sebaka sa ThumbnailLink se khutlisa URL e khuts'oane, e fumanehang feela haeba sesebelisoa se na le tumello ea ho bala faele (haeba e se ea phatlalatsa, o tla hloka ho e kopa ka lintlha). U ka e botsa bakeng sa faele e itseng kapa lethathamong le tlhotliloeng ka mofuta.
  • Labels: Drive e u lumella ho amahanya lileibole le lifaele. Ho li fumana, u ka sebelisa lifaele.listLabels, 'me ho li fetola, u tlameha ho supa leibole e tsamaellanang le Id le fileId. Mochine ona o na le thuso bakeng sa ho arola, 'me, ha ho hlokahala, "ho hloekisa" lihlopha tse sa batleheng ntle le ho ama litaba.
Litaba tse ikhethileng - Tobetsa Mona  Gemini 2.5 Pro e se e sa lefelloe: Mona ke kamoo mofuta oa AI o felletseng oa Google o sebetsang ka teng.
hlakola metadata ho Google Drive
Hlakola metadata ho Google Drive

Hlakola metadata ho Google Drive: metadata "e patiloeng" ho faele ka boeona

Ha ho na konopo ea boselamose ho tlosa metadata ho Google Drive (joalo ka EXIF ​​​​lifotong kapa data e kentsoeng ho li-PDF). Drive e laola metadata ea eona, empa metadata e ka har'a faele e itšetlehile ka sesebelisoa se e entseng.

Mokhoa o khothaletsoang ke hloekisa faele pele u e kenya ho Drive, Ho sebelisa lisebelisoa tsa sistimi kapa lits'ebetso tse ikhethileng tse tlosang data ea EXIF ​​​​ho tsoa litšoantšong kapa thepa ea litokomane. Ka tsela ena, litaba tseo u li bolokang ho Drive li fihla "li hloekisitsoe."

Haeba u se u ntse u e-na le lifaele tse kentsoeng ka metadata e kentsoeng, ho fapana le ho tlosa metadata ho Google Drive, ho bonolo haholoanyane. jarolla, ho hloekisa le ho kenya hape, ho nkela sebaka sa pele ha ho hlokahala. Ka li-PDF kapa litšoantšo, sena se tloaelehile ha u batla ho sireletsa bongoli, sebaka, kapa nalane ea ho hlophisa.

Bakeng sa karolo e khethehileng ea Drive, tsepamisa maikutlo tabeng ea ho lokisa lebitso, lileibole le likahareHints (indexableText/thumbnail), tse tlas'a taolo ea hau. Haeba o laola le ditumello tsa phihlello, o boetse o fokotsa ho pepeseha ha metadata e bonahalang (mohlala, lihokelo tsa li-thumbnail tse fihlellehang ho ba nang le litokelo tsa ho bala).

O seke wa lebala seo Ho fetola metadata ea Drive feela ha ho tlose EXIF ​​​​ kapa thepa ea ka hare. Ka hona, leano la hau le lokela ho kopanya ho hloekisa faele esale pele le taolo e ntle ea metadata eo Drive e u lumellang ho e ama.

Metadata e ferekaneng hangata ho Google Cloud: VMs, gcloud, le meeli

Haeba u sebetsa le Google Cloud, u tla bona tse ngata litataiso mabapi le "metadata" e hlileng e buang ka Compute Engine kapa Cloud Storage, eseng Drive. Leha ho le joalo, u tla batla ho tseba lintlha tsena e le hore u se ke ua li kopanya ha u etsa lipatlisiso.

Tlhophiso ea mantlha ea gcloud CLI

Kamora ho kenya Google Cloud CLI, qala ka:

gcloud init

Ho bohlokoa ho etsa bonnete ba hore u na le mofuta oa morao-rao ka:

gcloud components update

Haeba u sebelisa mofani oa boitsebiso oa kantle, Kena ka boitsebiso ba hau bo kopanetsoeng pele u sebetsa le gcloud, haholoholo haeba o tla netefatsa ho etsa mehala ea REST ho tsoa tikolohong ea heno. Mehlala ea REST API e ka sebelisa mangolo-tsoibila ao u a lokiselitseng ho gcloud.

Li-VM

Litumello le mesebetsi (Compute Engine): Ho kenya, ho ntlafatsa, kapa ho hlakola metadata ea tloaelo ho li-VM, o hloka tumello tse nepahetseng tsa IAM. Mehlala e tloaelehileng e kenyelletsa:

  • Haeba li-VM tsa hau li sebelisa liakhaonto tsa litšebeletso: tumello iam.serviceAccounts.actAs tshebeletsong kapa akhaonteng ya morero.
  • Metadata ea morero: compute.projects.get y compute.projects.setCommonInstanceMetadata.
  • Metadata ea Zonal: compute.instanceSettings.get y compute.instanceSettings.update bakeng sa sebaka se amehang.
  • Metadata ea mohlala: compute.instances.get y compute.instances.setMetadata.

Meeli

Ena ke mefokolo ea mantlha eo re kopaneng le eona ha re ne re leka ho tlosa metadata ho Google Drive:

  • Meeli ea Boholo (Compute Engine): Kakaretso e kopaneng ea metadata e kenyellelitsoeng ho 512 KB. Senotlolo se seng le se seng se lekanyelitsoe ho li-byte tse 128, 'me boleng bo bong le bo bong bo lekanyelitsoe ho 256 KB. Ka mohlala, haeba u sebelisa konopo ea ssh-keys 'me u feta moeli oa 256 KB, u ke ke ua khona ho eketsa linotlolo ho fihlela u hloekisa.
  • Litlhaku tse kholo le tse nyane: Linotlolo ha li na taba; boleng le tsona li teng, ntle le tsa Booleans. Sebakeng sa zonal, u ke ke ua etsa linotlolo tse peli tse fapaneng ha feela (zonal-metadata-key vs. ZONAL-METADATA-KEY).
  • Metadata ea Zonal: li behiloe kapa li tlosoa ho sebelisoa gcloud kapa REST. Ha o khone ho hlalosa litekanyetso tsa zonal ​​bakeng sa linotlolo tsa SSH (ssh-keys). Lenaneong le utloahalang la morero, haeba ho na le litekanyetso tsa projeke le tsa zonal bakeng sa senotlolo se le seng, boleng ba libaka bo tla pele sebakeng sa eona.
  • Litekanyetso tsa boolean tse tšehetsoeng: Ho phaella ho 'NETE/HAKA, u ka sebelisa Y/E/1 le N/Che/0 (ha ho na taba).
  • Mekhahlelo ea Litlhophiso (Compute Engine):
    • Proyecto: metadata e tloaelehileng ho li-VM tsohle morerong.
    • Zonal: mekeno e amang li-VM tsohle sebakeng se itseng mme e ka fetisa boleng ba projeke.
    • Mohlala: metadata bakeng sa VM e itseng (e ntse e bōptjoa kapa e se e ntse e le teng).
Litaba tse ikhethileng - Tobetsa Mona  Mokhoa oa ho itokolla ho tsoa phaposing ea borutelo ea Google

Metadata ho Google Cloud

Lits'oants'o, indexing, le ho khutlisa lintlha ho Drive (REST le mekhoa e metle)

Ha re shebeng karolo ea li-thumbnail ha re tlosa metadata ho Google Drive. Hape mokhoa o motle oa ho li khutlisa:

  • Netefatso ea REST sebakeng: Haeba u leka mehlala ea REST mochining oa hau, sebelisa lintlha tse lokiselitsoeng ka gcloud. Ka tsela ena, mehala ea hau ea Drive API e tla hlompha boitsebiso le litumello tseo u seng u li behile.
  • Ho kenya linepe tse ikhethileng: set contentHints.thumbnail e nang le likarolo tse peli: URL-safe base64 image le mimeType e nepahetseng. Haeba Drive e ka iketsetsa senepe, e tla sebelisa ea eona ebe e tlola ea hau. Ho seng joalo, e tla sebelisa eo u fanang ka eona.

Melao ea bohlokoa ea li-thumbnails ho Drive:

  • Mefuta: PNG, GIF kapa JPG.
  • Bophara bo khothalelitsoeng: 1600 px (bonyane 220 px).
  • Boholo ba boholo: 2 MB.
  • Ntlafatsa sets'oants'o ka seng ka seng haeba se ntse se sebetsa.

Bohlokoa mabapi le ho se sebetse: Lits'oants'o tse nyane ha li sebetse ha litaba tsa faele li fetoloa; liphetoho tsa metadata ha li joalo. Haeba u fetola li-tag kapa lebitso feela, u se ke ua lebella hore ho tla ba le setšoantšo se secha ntle le haeba u fetola faele.

Mongolo o ka hlalosoang

Seke oa leka ho "thetsa" patlisiso ka buzzwords. Tšoara mehopolo le mantsoe ao mosebelisi a ka batlisisang faele eo ka nepo, le sheba moeli oa 128KB. E nchafatse neng le neng ha litaba li fetoha haholo.

Sebelisa mabitso le likeketso tse lumellanangNako le nako ha ho khoneha, kenyelletsa katoloso lebitsong ha u kenya; haeba e le sieo, Drive e tla leka ho e utloisisa ka MIME. Ho boloka mabitso a hlakile ho tla qoba ho se utloisisehe 'me ho lumelle hore ho be bonolo ho batla lipatlisiso.

Ditheke ho Drive

Ho fetola lileibole, ela hloko li-identifiers tse hlokahalang. U tla hloka labelId le fileId ea faele. U ka qala ka ho li thathamisa ka lifaele.listLabels ebe u sebelisa liphetoho tse tsamaellanang le faele e lebisitsoeng.

// 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.

Hopola hore, Le hoja Drive e le eona sepheo, lintlafatso tse ngata li kopanya Drive le Cloud Storage kapa lits'ebeletso tse ling, Kahoo u tla bona mehlala ea Storage ho hlahloba litšobotsi tsa ntho.

// 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
}

Ho phumula lifaele khahlano le ho hlakola metadata ho Google Drive

Haeba seo u se batlang ke hlakola faele ho DriveJoalo ka mong'a eona, u ka e suthisetsa lithōle ho tsoa tepong ka ho penya le letona le ho khetha Suthela ho Lithōle. Haeba mong'a eona e le motho e mong, u ka "Tlosa" feela faele ponong ea hau; ba bang ba ntse ba tla khona ho e bona.

Litaba tse ikhethileng - Tobetsa Mona  Mokhoa oa ho fihlella Lifoto tsa Google ho tsoa ho Instagram

le para Ho hlakola faele ka ho sa feleng, o tlameha ho tšolla litšila kapa u sebelise khetho ea ho hlakola ka ho sa feleng, Tabeng ena, u ke ke ua khona ho e khutlisa. Sena, ka bosona, ha se "tlose metadata" lifaeleng tse ling - se sebetsa feela nthong eo.

U ke ke ua hlakola metadata ho Google Drive ho lifaele tseo e seng tsa hau, hobane taolo ea bona ke ea motho ea li entseng kapa ea motho ea nang le tumello e phahameng ka har'a mokhatlo. Maemong ana, o tlosa feela phihlello kapa ponahalo ea hau.

E amahanngoa le metadata: Ho hlakola faele ho hlakola metadata ea eona ho Drive hammoho le eona, empa ha e ame metadata likoping tse ling kapa metadata e kentsoeng litokomaneng tse ling tse setseng tsamaisong.

Ka tsohle tse ka holimo, joale u ka khetholla hantle Ke litaolo life tsa Drive ea metadata (lebitso, li-tag, malebela a ho batla, le li-thumbnails), mokhoa oa ho li botsa ka REST, ke mekhoa efe e molemo ka ho fetisisa eo u ka e latelang bakeng sa ho hloekisa data e kentsoeng pele u kenya, le hore na ho na le meeli efe le tumello efe ha u kopana le litokomane tsa Google Cloud tse buang ka "metadata" maemong a mang.