- Kia mohio koe he aha nga metadata Drive e whakahaere ana (ingoa, tohu, Kuputuhi, me nga karakōnui) me te aha te metadata no etahi atu ratonga Google Cloud.
- Whakamahia te Drive API ki te uiui me te whakatika metadata; ma te EXIF me nga raraunga whakauru i mua i te tuku i nga konae.
- Whakahonoretia nga rohe me nga ture (karakōnui, kuputuhi ka taea te taupū, toronga) me te whakamotuhēhē mā te gcloud mō te whakamātautau REST ā-rohe.
Kei te pirangi koe ki te whakahaere i nga metadata o o konae kei roto Google Drive a kaore koe e mohio ki hea ka tiimata? I konei ka whakamaramahia, Me pehea te tango metadata i roto i te Google Drive kia whai hua me te haumaru (te metadata o nga konae kua tuku ake). Ka korero ano matou ki a koe he aha nga here a Google mo nga ingoa konae, te rahi, me nga whakaaetanga.
Ma tenei aratohu ka tino mohio koe ki nga mea ka taea (kaore e taea) te "muku" ina tae mai ki nga metadata i Google Drive.
He aha te mea ka taea te whakarereke, te "muku" ranei i roto i te Puku
Enei metadata ka taea te tango mai i nga konae kua tukuna ki a Google Drive:
Ingoa me te toronga: I te wa e hanga ana i te konae ma te API, he pai ki te tohu i te toronga ki te mara ingoa, hei tauira, "cat.jpg." Ka taea e te Puku te whakaputa te toronga mai i te momo MIME mena karekau koe e tohu, engari he pai ake ma koe ano e tautuhi. I roto i nga whakautu ka whai ake, ka puta mai he panui-anake FileExtension me te toronga kua kapi mai i te ingoa. Mena ka tangohia e te kaiwhakamahi te konae, ka whakahiato e Drive te ingoa whakamutunga mai i te taitara (me tona toronga).
- Kuputuhi taupū (contentHints.indexableText): Peia te tohu i nga tuhinga me nga momo noa (PDF, whakaahua whakahoe OCR, me etahi atu) ma te taunoa. Mena ka tiakina e to taupānga etahi atu whakatakotoranga (whakaahua, ataata, pokatata), ka taea e koe te whakarato i nga tuhinga tohu hei whakapai ake i te rapu. Ka tukatukahia tenei kuputuhi hei HTML: ki te tukuna e koe he aho kei roto nga tohu, ka tohua te ihirangi tuhinga, kaua ko nga huanga tohu. He tepe rahi 128KB mo te contentHints.indexableText, ka tūtohu kia whakahōu koe ki ia penapena me te pupuri e tika ana ki te konae.
- Karakōnui (contentHints.thumbnail): Ka mahia e Drive nga karakōnui mo te maha o nga momo, engari mo nga whakatakotoranga karekau e whakaputa aunoa, ka taea e koe te tuku ake i a koe ka waihanga, ka whakahou ranei i te konae. Me whakarite e koe te ahua ki te URL-haumaru base64 me te mimeType. Nga ture matua: Ko nga whakatakotoranga tautoko ko PNG, GIF, JPG ranei; Ko te whanui e taunakitia ana ko 1600px (te iti rawa 220px), me te rahinga nui ko te 2MB. Ka muhu nga karakōnui ina huri te ihirangi kōnae; Ko nga huringa metadata kaore.
- Te uru ki nga karakōnui: Ka whakahokia e te mara ThumbnailLink he URL poto, ka uru mena ka whai mana te taupānga ki te panui i te konae (mehemea ehara i te iwi whanui, me tono koe me nga tohu tohu). Ka taea e koe te patai mo tetahi konae motuhake, mo tetahi rarangi kua tātarihia ma te momo.
- Tapanga: Ka taea e Drive te hono i nga tapanga ki nga konae. Hei kimi i a raatau, ka taea e koe te whakamahi i nga files.listLabels, me te whakarereke, me tohutoro te tapangaId me te fileId. He pai tenei tikanga mo te whakarōpū, me te mea e tika ana, "horoia" nga whakarōpūtanga e kore e pa ki te ihirangi.
Mukua metadata i Google Drive: "huna" metadata mai i te konae ake
Kaore he paatene makutu hei tango i nga metadata i roto i te Google Drive (penei i te EXIF i nga whakaahua me nga raraunga whakauru ki nga PDF). Ma te Drive e whakahaere ana ake metadata, engari ko te metadata kei roto i te konae ka whakawhirinaki ki te taputapu nana i hanga.
Ko te mahi e taunaki ana horoia te konae i mua i te tuku ki te Puku, Ma te whakamahi i nga taputapu punaha, i nga tono motuhake ranei hei tango i nga raraunga EXIF mai i nga whakaahua me nga taonga tuhinga. Ma tenei ara, ko nga ihirangi ka tiakina e koe i roto i te Puku ka tae ki te "maama."
Mena kei a koe nga konae kua tukuna me te metadata whakauru, hei utu mo te tango metadata ki Google Drive, he pai ake tango, horoi me te tuku ano, te whakakapi i te taketake mena e tika ana. Ma nga PDF me nga whakaahua, he mea noa tenei ina hiahia koe ki te tiaki i te kaituhi, te waahi, te hitori whakatika ranei.
Mo te waahanga motuhake o te Puku, arotahi ki te whakatikatika ingoa, tapanga me nga Tohunga ihirangi (Whakautu Kuputuhi/karakōnui), kei raro i to mana whakahaere. Mena ka whakahaere koe i nga whakaaetanga uru, ka whakaitihia ano e koe te whakaaturanga o nga metadata kitea (hei tauira, nga hononga karakōnui e uru ana ki te hunga whai mana panui).
Kaua e wareware ki tera Ko te whakarereke i nga metadata Puku anake kaore e tango EXIF me nga taonga o roto. Na reira, me whakakotahi to rautaki i mua i te horoi i te konae me te whakahaerenga metadata pai ka taea e Drive te pa atu ki a koe.
metadata rangirua noa i roto i te Google Cloud: VMs, gcloud, me nga rohe
Mena ka mahi koe me Google Cloud, ka kitea e koe he maha he aratohu mo te "metadata" e pa ana ki te Miihini Tatau, te Rokiroki Kapua ranei, kaua ko te Puku. Heoi ano, ka hiahia koe ki te mohio ki enei kaupapa kia kore ai koe e whakahanumi i te wa e rangahau ana koe.
whirihoranga Gcloud CLI taketake
Whai muri i te whakaurunga a Google Cloud CLI, arawhiti me:
gcloud init
He mea nui kia mohio kei a koe te putanga hou me:
gcloud components update
Mena kei te whakamahi koe i tetahi kaiwhakarato tuakiri o waho, Waitohu me to tuakiri whakakotahi i mua i te mahi me te gcloud, ina koa ka whakamotuhēhē koe ki te hanga waea REST mai i to taiao. Ka taea e nga tauira API REST te whakamahi i nga tohu kua whirihorahia e koe ki te gcloud.
VM
Whakaaetanga me nga mahi (Miihini Rorohiko): Hei taapiri, whakahou, muku ranei nga metadata ritenga i runga i nga VM, me whai whakaaetanga IAM tika. Ko nga tauira noa ko:
- Mena kei te whakamahi o VM i nga kaute ratonga: whakaaetanga
iam.serviceAccounts.actAsi roto i te kaute ratonga, kaupapa ranei. - Raraunga meta kaupapa:
compute.projects.getycompute.projects.setCommonInstanceMetadata. - raraunga meta rohe:
compute.instanceSettings.getycompute.instanceSettings.updatemo te waahi whaitake. - Tauira metadata:
compute.instances.getycompute.instances.setMetadata.
Ngaputanga
Ko enei nga here matua i tutaki ki a matou i te wa e ngana ana ki te tango metadata i roto i te Google Drive:
- Whakawhāititanga Rahi (Mihini Rorohiko): Ko te tapeke o nga whakaurunga metadata kua kati ki te 512 KB. Ko ia kī he iti ki te 128 paita, me ia uara ki te 256 KB. Mēnā, hei tauira, ka whakamahi koe i te kī ssh-keys ka nui ake i te tepe 256 KB, kare e taea e koe te taapiri atu i nga taviri kia horoi ra ano koe.
- Pūmatua me te pū iti: Ko nga taviri he take-tairongo; he uara ano, engari mo nga Booleans. I roto i te roherohe, kaore e taea e koe te hanga i nga taviri e rua e rereke ana i te keehi anake (zonal-metadata-key vs. ZONAL-METADATA-KEY).
- raraunga meta rohe: ka tautuhia, ka tangohia ranei ma te whakamahi i te gcloud, REST ranei. Kaore e taea e koe te tautuhi i nga uara rohe mo nga taviri SSH (ssh-key). I roto i te kaupapa arorau/whaiaronga, mena he taumata-tumahi me nga uara rohe mo te matua kotahi, ko te uara rohe kei mua i tona rohe.
- Uara boolean tautoko: I tua atu i te TRUE/FALSE, ka taea e koe te whakamahi i te Y/Ae/1 me te N/Kao/0 (kaore he take).
- Nga Waahanga Whirihoranga (Mihini Rorohiko):
- Tuhinga: metadata noa ki nga VM katoa i roto i te kaupapa.
- Rohe: nga urunga ka pa ki nga VM katoa i roto i tetahi rohe ka taea te whakakore i te uara kaupapa.
- Tauira: metadata mo tetahi VM motuhake (kei te hangaia, kei te noho tonu ranei).

Ko nga karakōnui, te taupū, me te tiki metadata i te Puku (REST me nga tikanga pai)
Me titiro inaianei ki te mahi o nga karakōnui ina tango ana i nga metadata i roto i te Google Drive. A ko te huarahi pai ki te whakaora i a raatau:
- Motuhēhēnga mō REST i te wāhi: Mena kei te whakamatautau koe i nga tauira REST mai i to miihini, whakamahia nga tohu kua whirihorahia ki te gcloud. Ma tenei ara, ka whakautehia e o waea Drive API te tuakiri me nga whakaaetanga kua whakaritea e koe.
- Tukuake karakōnui ritenga: whakaturia contentHints.thumbnail me nga mara e rua: te ahua URL-haumaru base64 me te mimeType tika. Mena ka taea e Drive te whakaputa aunoa i te karakōnui, ka whakamahia e ia tana ake, ka pekehia o koe. Ki te kore, ka whakamahia e koe te mea e whakaratohia ana e koe.
Nga ture matua mo nga karakōnui i te Puku:
- Hōputu: PNG, GIF, JPG rānei.
- Te whanui e manakohia ana: 1600 px (220 px iti rawa).
- Rahi teitei: 2MB.
- Whakahōuhia te karakōnui me ia tiaki mena kei te tika tonu.
He mea nui mo whakakorenga: Ka muhu nga karakōnui ina hurihia nga ihirangi o te konae; Ko nga huringa metadata kaore. Mena ka huri noa koe i nga tohu, i te ingoa ranei, kaua e tatari he karakōnui hōu mena ka whakarerekēhia e koe te konae.
Kuputuhi taupū
Kaua e ngana ki te "pohehe" i te rapu me nga kupu purongo. Hopukina nga ariā me nga kupu ka rapua e te kaiwhakamahi taua konae, a tirohia te tepe 128KB. Whakahoutia i nga wa katoa ka huri te ihirangi.
Hoatu nga ingoa riterite me nga torongaI nga wa katoa ka taea, whakauruhia te toronga ki te ingoa i te wa e tuku ana; ki te ngaro, ka ngana a Drive ki te whakatau ma te MIME. Ma te noho marama nga ingoa ka karo i te rangirua, ka ngawari ake te rapu toronga.
Tohu kei te Puku
Hei whakarereke i nga tapanga, tuhia nga tohu e tika ana. Ka hiahia koe ki te tapanga Id me te fileId o te konae. Ka taea e koe te whakararangi tuatahi ki nga files.listLabels katahi ka hoatu nga huringa e pa ana ki te konae i whaaia.
// 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.
Kia mahara ki, Ahakoa ko Drive te arotahi, he maha nga whanaketanga e whakakotahi ana i a Drive me te Cloud Storage, etahi atu ratonga ranei, No reira ka kite koe i nga tauira o te Rokiroki hei tirotiro i nga huanga ahanoa.
// 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
}
Te whakakore i nga konae me te whakakore i nga metadata i Google Drive
Mena kei te hiahia koe mukua he kōnae mai i te PukuHei rangatira, ka taea e koe te nuku ki te paru mai i te paetukutuku ma te paato-matau me te kowhiri i te Neke ki te Parapara. Mena he tangata ke te rangatira, ka taea e koe anake te "Tangohia" te konae mai i to tirohanga; ka kitea tonu e etahi atu.
para Hei muku tonu i tetahi konae, me putu te paru, te whakamahi ranei i te whiringa mukunga tuturu, I tenei keehi, kaore e taea e koe te whakaora. Ko tenei, ko ia anake, kaore e "tango metadata" mai i etahi atu konae-e pa ana ki taua mea anake.
Kaore e taea e koe te muku metadata i roto i te Google Drive mai i nga konae kaore koe i a koe, na te mea ko to ratou mana whakahaere no te tangata nana ratou i hanga, na tetahi tangata whai whakaaetanga teitei ake i roto i te whakahaere. I enei keehi, ka tango noa koe i to urunga, tirohanga ranei.
Te hono ki te raraunga meta: Ko te whakakore i tetahi konae ka mukua ona raraungameta i te Puku me tera, engari karekau e pa ki te metadata ki etahi atu kape, ki te metadata whakauru ranei ki etahi atu tuhinga kei te noho tonu ki te punaha.
Ki nga mea katoa i runga ake nei, ka taea e koe te wehewehe pai inaianei He aha nga mana o te Puku metadata (ingoa, tohu, tohu rapu me nga karakōnui), me pehea te uiui i a raatau ma te REST, he aha nga tikanga pai hei whai mo te horoi i nga raraunga whakauru i mua i te tukunga ake, he aha nga rohe me nga whakaaetanga ka uru mai ina tae atu koe ki nga tuhinga a Google Cloud e korero ana mo "metadata" i etahi atu horopaki.
Ko te Etita he tohunga ki te hangarau me nga take ipurangi me te neke atu i te tekau tau o te wheako i roto i nga momo pāpāho mamati. Kua mahi ahau hei ētita me te kaihanga ihirangi mo te e-tauhokohoko, whakawhitiwhiti korero, hokohoko tuihono me nga kamupene panui. Kua tuhia ano e au mo nga paetukutuku ohaoha, putea me etahi atu waahanga. Ko aku mahi hoki taku ihiihi. Na, na roto i aku tuhinga i roto i Tecnobits, Ka ngana ahau ki te tuhura i nga purongo me nga huarahi hou e tukuna ana e te ao hangarau ia ra ki te whakapai ake i o tatou oranga.