- Izprotiet, kādus metadatus pārvalda Disks (nosaukums, tagi, indeksējamais teksts un sīktēli) un kādi metadati pieder citiem Google mākoņpakalpojumiem.
- Izmantojiet Drive API, lai vaicātu un pielāgotu metadatus; pirms failu augšupielādes notīriet EXIF un iegultos datus.
- Ievērojiet ierobežojumus un noteikumus (sīktēlus, indeksējamu tekstu, paplašinājumus) un autentificējieties ar gcloud lokālai REST testēšanai.
Vai vēlaties kontrolēt savu failu metadatus? Google disks un nezināt, ar ko sākt? Šeit mēs detalizēti paskaidrojam, Kā efektīvi un droši noņemt metadatus pakalpojumā Google disks (augšupielādēto failu metadati). Mēs arī pastāstām, kādus ierobežojumus Google nosaka failu nosaukumiem, izmēriem un atļaujām.
Šī rokasgrāmata sniegs jums pilnīgu un reālistisku izpratni par to, ko var (un ko nevar) "dzēst" attiecībā uz metadatiem pakalpojumā Google disks.
Ko var mainīt vai “dzēst” pakalpojumā Disks
Šie ir metadati ko var noņemt no Google diskā augšupielādētajiem failiem:
Nombre y extensión: Veidojot failu, izmantojot API, ieteicams nosaukuma laukā norādīt paplašinājumu, piemēram, "cat.jpg". Disks var secināt paplašinājumu no MIME tipa, ja to nenorādāt, taču labāk to definēt pašam. Turpmākajās atbildēs var parādīties tikai lasāms faila paplašinājums (fileExtension), kura paplašinājums ir aizpildīts no nosaukuma (name). Ja lietotājs lejupielādē failu, Disks kompilē galīgo nosaukumu no nosaukuma (un tā paplašinājuma).
- Indeksējams teksts (contentHints.indexableText): Disks pēc noklusējuma indeksē bieži lietotus dokumentus un to veidus (PDF failus, OCR iespējotus attēlus utt.). Ja jūsu lietotne saglabā citus formātus (zīmējumus, videoklipus, saīsnes), varat nodrošināt indeksējamu tekstu, lai uzlabotu meklēšanu. Šis teksts tiek apstrādāts kā HTML: ja jūs nododat virkni, kas satur tagus, indeksēts tiek teksta saturs, nevis tagu atribūti. ContentHints.indexableText lieluma ierobežojums ir 128 KB, un ieteicams to atjaunināt katrā saglabāšanas reizē un nodrošināt atbilstību failam.
- Sīktēli (contentHints.thumbnail): Disks ģenerē sīktēlus daudziem tipiem, bet formātiem, kas tos neģenerē automātiski, varat augšupielādēt savus, veidojot vai atjauninot failu. Attēlam ir jāiestata URL-drošs base64 un atbilstošais mimeType. Galvenie noteikumi: atbalstītie formāti ir PNG, GIF vai JPG; ieteicamais platums ir 1600 pikseļi (minimums 220 pikseļi), un maksimālais izmērs ir 2 MB. Sīktēli tiek anulēti, mainoties faila saturam; metadatu izmaiņas to nedara.
- Piekļuve sīktēliem: Lauks “ThumbnailLink” atgriež īsu URL, kas ir pieejams tikai tad, ja lietotnei ir atļauja lasīt failu (ja tas nav publisks, jums tas būs jāpieprasa ar akreditācijas datiem). Varat to vaicāt konkrētam failam vai sarakstam, kas filtrēts pēc veida.
- Etiķetes: Disks ļauj saistīt etiķetes ar failiem. Lai tās atrastu, varat izmantot files.listLabels, un, lai tās modificētu, jums ir jāatsaucas uz atbilstošajiem labelId un fileId. Šis mehānisms ir noderīgs nevēlamu klasifikāciju kategorizēšanai un, ja nepieciešams, "tīrīšanai", nepieskaroties saturam.
Metadatu dzēšana pakalpojumā Google disks: “slēptie” metadati no paša faila
Google diskā nav burvju pogas, lai noņemtu metadatus (piemēram, EXIF fotoattēlos vai iegultos datus PDF failos). Disks pārvalda savus metadatus, taču failā esošie metadati ir atkarīgi no rīka, kas to izveidoja.
Ieteicamā prakse ir notīriet failu pirms tā augšupielādes pakalpojumā Disks, Izmantojot sistēmas rīkus vai specializētas lietotnes, kas noņem EXIF datus no attēliem vai dokumentu rekvizītiem. Tādā veidā Diskā saglabātais saturs nonāk “attīrīts”.
Ja jums jau ir augšupielādēti faili ar iegultiem metadatiem, ērtāk ir nevis noņemt metadatus pakalpojumā Google disks. lejupielādēt, notīrīt un atkārtoti augšupielādēt, aizstājot oriģinālu, ja piemērojams. Ar PDF failiem vai attēliem tas ir bieži sastopams, ja vēlaties aizsargāt autorību, atrašanās vietu vai rediģēšanas vēsturi.
Konkrētajā Diska daļā koncentrēties uz nosaukuma, etiķešu un satura pielāgošanu (indexableText/thumbnail), kas ir jūsu kontrolē. Ja pārvaldāt arī piekļuves atļaujas, jūs arī samazināt redzamo metadatu (piemēram, sīktēlu saišu, kas pieejamas personām ar lasīšanas tiesībām) ekspozīciju.
Neaizmirstiet to Mainot tikai Diska metadatus, EXIF vai iekšējās īpašības netiek noņemtas. Tāpēc jūsu stratēģijai vajadzētu apvienot faila iepriekšēju tīrīšanu ar detalizētu metadatu pārvaldību, ko Disks ļauj jums veikt.
Bieži sajauktie metadati pakalpojumā Google Cloud: virtuālās mašīnas, gcloud un ierobežojumi
Ja strādājat ar Google Cloud, jūs redzēsiet daudz rokasgrāmatas par “metadatiem”, kas faktiski attiecas uz Compute Engine vai Cloud Storage, nevis Drive. Pat ja tā, jūs vēlēsities zināt šos punktus, lai tos nesajauktu, veicot izpēti.
Pamata gcloud CLI konfigurācija
Pēc Google Cloud CLI instalēšanas inicializējiet ar:
gcloud init
Ir svarīgi pārliecināties, ka jums ir jaunākā versija ar:
gcloud components update
Ja izmantojat ārēju identitātes pakalpojumu sniedzēju, Pirms darba ar gcloud piesakieties ar savu federālo identitāti. it īpaši, ja autentifikāciju veiksiet, lai veiktu REST izsaukumus no savas lokālās vides. REST API paraugi var izmantot akreditācijas datus, ko esat konfigurējis pakalpojumā gcloud.
VMs
Atļaujas un lomas (Compute Engine): Lai pievienotu, atjauninātu vai dzēstu pielāgotus metadatus virtuālajās mašīnās, ir nepieciešamas atbilstošas IAM atļaujas. Bieži sastopami piemēri:
- Ja jūsu virtuālās mašīnas izmanto pakalpojumu kontus: atļauja
iam.serviceAccounts.actAspakalpojuma vai projekta kontā. - Metadatos del proyecto:
compute.projects.getycompute.projects.setCommonInstanceMetadata. - Zonālie metadati:
compute.instanceSettings.getycompute.instanceSettings.updateattiecīgajai teritorijai. - Instances metadati:
compute.instances.getycompute.instances.setMetadata.
Ierobežojumi
Šie ir galvenie ierobežojumi, ar kuriem saskārāmies, mēģinot noņemt metadatus pakalpojumā Google disks:
- Izmēra ierobežojumi (skaitļošanas dzinējs): Metadatu ierakstu kopējais apjoms ir ierobežots līdz 512 KB. Katras atslēgas lielums ir ierobežots līdz 128 baitiem, un katras vērtības lielums ir ierobežots līdz 256 KB. Piemēram, ja izmantojat atslēgu “ssh-keys” un pārsniedzat 256 KB ierobežojumu, nevarēsiet pievienot citas atslēgas, kamēr nebūsiet veicis tīrīšanu.
- Mayúsculas y minúsculas: Atslēgas ir reģistrjutīgas; vērtības arī, izņemot Būla vērtības. Zonālā valodā nevar izveidot divas atslēgas, kas atšķiras tikai ar reģistru (zonal-metadata-key vs. ZONAL-METADATA-KEY).
- Zonālie metadati: tiek iestatīti vai noņemti, izmantojot gcloud vai REST. SSH atslēgām (ssh-keys) nevar definēt zonālas vērtības. Ja loģiskajā project/ direktorijā vienai un tai pašai atslēgai ir gan projekta līmeņa, gan zonālas vērtības, zonālajai vērtībai ir prioritāte tās zonā.
- Atbalstītās loģiskās vērtības: Papildus TRUE/FALSE varat izmantot Y/Yes/1 un N/No/0 (reģistrjutīgi).
- Konfigurācijas tvērumi (skaitļošanas dzinējs):
- Proyecto: metadati, kas ir kopīgi visām projekta virtuālajām mašīnām.
- Zonal: ieraksti, kas ietekmē visas virtuālās mašīnas noteiktā zonā un var ignorēt projekta vērtību.
- Instancia: metadati konkrētai virtuālajai mašīnai (kas tiek izveidota vai jau esoša).

Sīktēli, indeksēšana un metadatu izguve pakalpojumā Disks (REST un labākā prakse)
Tagad aplūkosim sīktēlu lomu metadatu noņemšanā pakalpojumā Google disks. Kā arī labāko veidu, kā tos atgūt:
- REST lokālās sistēmas autentifikācija: Ja testējat REST piemērus no sava datora, izmantojiet akreditācijas datus, kas konfigurēti ar gcloud. Tādā veidā jūsu Drive API izsaukumi ievēros jau iestatīto identitāti un atļaujas.
- Pielāgota sīktēla augšupielāde: Iestatiet contentHints.thumbnail ar diviem laukiem: URL drošu base64 attēlu un pareizo mimeType. Ja Disks var automātiski ģenerēt sīktēlu, tas izmantos savu un izlaidīs jūsu. Pretējā gadījumā tas izmantos jūsu norādīto.
Galvenie sīktēlu noteikumi pakalpojumā Disks:
- Formāti: PNG, GIF vai JPG.
- Ieteicamais platums: 1600 pikseļi (vismaz 220 pikseļi).
- Tamaño máximo: 2 MB.
- Atjauniniet sīktēlu ar katru saglabāšanas reizi, ja tas joprojām ir aktuāls.
Svarīgi par anulēšana: Sīktēli tiek anulēti, mainot faila saturu; metadatu izmaiņas netiek mainītas. Ja maināt tikai tagus vai nosaukumu, negaidiet jaunu sīktēlu, ja vien nemodificējat failu.
Indeksējams teksts
Nemēģiniet "apmānīt" meklēšanu ar populāriem vārdiem. Izmantojiet jēdzienus un terminus, kurus lietotājs pamatoti meklētu šajā failā, un Pārbaudiet 128 KB ierobežojumu. Atjauniniet to ikreiz, kad saturs būtiski mainās.
Lietojiet konsekventus nosaukumus un paplašinājumusAugšupielādes laikā, kad vien iespējams, iekļaujiet nosaukumā paplašinājumu; ja tā trūkst, Disks mēģinās to secināt, izmantojot MIME. Skaidru nosaukumu saglabāšana ļaus izvairīties no neskaidrībām un atvieglos paplašinājumu meklēšanu.
Atzīmes pakalpojumā Disks
Lai modificētu etiķetes, ievērojiet nepieciešamos identifikatorus. Jums būs nepieciešams etiķetes labelId un faila fileId. Vispirms varat tos uzskaitīt, izmantojot files.listLabels, un pēc tam lietot atbilstošās izmaiņas mērķa failam.
// 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.
Atcerieties, ka Lai gan uzmanības centrā ir Disks, daudzi jauninājumi apvieno Disku ar mākoņkrātuvi vai citiem pakalpojumiem. Tādējādi jūs redzēsiet krātuves piemērus objektu atribūtu pārbaudei.
// 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
}
Failu dzēšana salīdzinājumā ar metadatu dzēšanu pakalpojumā Google disks
Si lo que quieres es dzēst failu no DiskaKā īpašnieks varat pārvietot failu no tīmekļa uz miskasti, ar peles labo pogu noklikšķinot un izvēloties Pārvietot uz miskasti. Ja īpašnieks ir kāds cits, varat failu tikai "noņemt" no sava skata; citi to joprojām varēs redzēt.
Priekš Lai neatgriezeniski izdzēstu failu, ir jāiztukšo miskaste vai jāizmanto neatgriezeniskās dzēšanas opcija, Šajā gadījumā jūs to nevarēsiet atgūt. Tas pats par sevi "nenoņem metadatus" no citiem failiem — tas attiecas tikai uz šo vienumu.
Jūs nevarat dzēst metadatus pakalpojumā Google disks no failiem, kas jums nepieder. jo to kontrole pieder personai, kas tos izveidoja, vai kādam ar augstākām atļaujām organizācijā. Šādos gadījumos jūs vienkārši noņemat savu piekļuvi vai redzamību.
Saistība ar metadatiem: Dzēšot failu, tiek dzēsti arī tā metadati no Diska kopā ar to. taču tas neietekmē metadatus citās kopijās vai iegultos metadatus citos dokumentos, kas paliek sistēmā.
Ar visu iepriekš minēto tagad jūs varat labi atšķirties Kādus metadatus Disks kontrolē (nosaukums, tagi, meklēšanas ieteikumi un sīktēli), kā veikt vaicājumus, izmantojot REST, kāda ir labākā prakse iegulto datu tīrīšanai pirms augšupielādes un kādi ierobežojumi un atļaujas tiek ņemtas vērā, saskaroties ar Google Cloud dokumentāciju, kurā citos kontekstos tiek runāts par “metadatiem”.
Redaktors specializējas tehnoloģiju un interneta jautājumos ar vairāk nekā desmit gadu pieredzi dažādos digitālajos medijos. Esmu strādājis par redaktoru un satura veidotāju e-komercijas, komunikācijas, tiešsaistes mārketinga un reklāmas uzņēmumos. Esmu rakstījis arī ekonomikas, finanšu un citu nozaru tīmekļa vietnēs. Mans darbs ir arī mana aizraušanās. Tagad, izmantojot manus rakstus Tecnobits, es cenšos izpētīt visus jaunumus un jaunas iespējas, ko tehnoloģiju pasaule mums piedāvā katru dienu, lai uzlabotu mūsu dzīvi.