- Разумети које метаподатке Диск управља (име, ознаке, индексирани текст и сличице) и који метаподаци припадају другим Google Cloud услугама.
- Користите Drive API за упите и подешавање метаподатака; очистите EXIF и уграђене податке пре отпремања датотека.
- Поштујте ограничења и правила (сличице, индексирани текст, екстензије) и аутентификујте се помоћу gcloud-а за локално REST тестирање.
Да ли желите да контролишете метаподатке својих датотека у Гоогле диска и не знате одакле да почнете? Овде детаљно објашњавамо, Како ефикасно и безбедно уклонити метаподатке у Google диску (метаподаци отпремљених датотека). Такође вам кажемо која ограничења Google намеће у вези са именима датотека, величинама и дозволама.
Овај водич ће вам пружити потпуно и реално разумевање шта се може (а шта не) „избрисати“ када су у питању метаподаци на Google диску.
Шта се може променити или „избрисати“ на Диску
Ово су метаподаци које се могу уклонити из датотека отпремљених на Google диск:
Име и додатак: Приликом креирања датотеке путем API-ја, добра је идеја да наведете екстензију у пољу за име, на пример, „cat.jpg“. Диск може да закључи екстензију из MIME типа ако је не наведете, али је боље да је сами дефинишете. У наредним одговорима, може се појавити fileExtension само за читање са екстензијом попуњеном из имена. Ако корисник преузме датотеку, Диск компајлира коначно име из наслова (и његове екстензије).
- Индексирани текст (contentHints.indexableText): Диск подразумевано индексира уобичајене документе и типове (PDF-ове, слике са омогућеним OCR-ом итд.). Ако ваша апликација чува друге формате (цртеже, видео записе, пречице), можете да обезбедите индексирани текст да бисте побољшали претрагу. Овај текст се обрађује као HTML: ако проследите стринг који садржи ознаке, индексира се текстуални садржај, а не атрибути ознаке. Постоји ограничење величине од 128KB за contentHints.indexableText и препоручује се да га ажурирате при сваком чувању и да буде релевантан за датотеку.
- Сличице (contentHints.thumbnail): Диск генерише сличице за многе типове, али за формате који их не генеришу аутоматски, можете да отпремите своје када креирате или ажурирате датотеку. Морате подесити слику на URL-safe base64 и одговарајући mimeType. Кључна правила: Подржани формати су PNG, GIF или JPG; препоручена ширина је 1600px (минимум 220px), а максимална величина је 2MB. Сличице се поништавају када се садржај датотеке промени; промене метаподатака се не поништавају.
- Приступ сличицама: Поље ThumbnailLink враћа кратку URL адресу, доступну само ако апликација има дозволу за читање датотеке (ако није јавна, мораћете да је захтевате помоћу акредитива). Можете је упитати за одређену датотеку или за листу филтрирану по типу.
- Ознаке: Диск вам омогућава да повежете ознаке са датотекама. Да бисте их лоцирали, можете користити files.listLabels, а да бисте их изменили, морате референцирати одговарајуће labelId и fileId. Овај механизам је користан за категоризацију и, ако је потребно, „чишћење“ нежељених класификација без додиривања садржаја.
Обришите метаподатке на Google диску: „скривени“ метаподаци из саме датотеке
Не постоји магично дугме за уклањање метаподатака на Google диску (као што су EXIF на фотографијама или уграђени подаци у PDF-овима). Диск сам управља својим метаподацима, али метаподаци унутар датотеке зависе од алата који ју је креирао.
Препоручена пракса је очистите датотеку пре него што је отпремите на Диск, Коришћење системских алата или специјализованих апликација које уклањају EXIF податке са слика или својстава докумената. На овај начин, садржај који сачувате на Диску стиже „очишћен“.
Ако већ имате отпремљене датотеке са уграђеним метаподацима, уместо уклањања метаподатака на Google диску, то је практичније преузми, очисти и поново отпреми, замена оригинала ако је потребно. Код PDF-ова или слика, ово је уобичајено када желите да заштитите ауторство, локацију или историју уређивања.
За одређени део Драјва, фокус на подешавање имена, ознака и садржајних савета (indexableText/thumbnail), које су под вашом контролом. Ако такође управљате дозволама приступа, смањујете и видљивост видљивих метаподатака (на пример, линкови са сличицама доступни онима са правима читања).
Не заборавите да Промена само метаподатака Диска не уклања EXIF или интерна својства. Стога, ваша стратегија треба да комбинује претходно чишћење датотеке са прецизним управљањем метаподацима које вам Диск омогућава да додирнете.
Често збуњујући метаподаци у Google Cloud-у: виртуелне машине, gcloud и ограничења
Ако радите са Google Cloud-ом, видећете много водичи о „метаподацима“ који се заправо односе на Compute Engine или Cloud Storage, а не на Drive. Ипак, желећете да знате ове тачке како их не бисте помешали током истраживања.
Основна конфигурација gcloud CLI-ја
Након инсталирања Google Cloud CLI-ја, иницијализујте са:
gcloud init
Важно је да се уверите да имате најновију верзију са:
gcloud components update
Ако користите екстерног добављача идентитета, Пријавите се са својим федеративним идентитетом пре него што почнете да радите са gcloud-ом, посебно ако ћете се аутентификовати да бисте упућивали REST позиве из свог локалног окружења. Узорци REST API-ја могу да користе акредитиве које сте конфигурисали у gcloud-у.
ВМ
Дозволе и улоге (Compute Engine): Да бисте додали, ажурирали или обрисали прилагођене метаподатке на виртуелним машинама, потребне су вам одговарајуће IAM дозволе. Уобичајени примери укључују:
- Ако ваше виртуелне машине користе сервисне налоге: дозволу
iam.serviceAccounts.actAsна налогу услуге или пројекта. - Метаподаци пројекта:
compute.projects.getycompute.projects.setCommonInstanceMetadata. - Зонални метаподаци:
compute.instanceSettings.getycompute.instanceSettings.updateза релевантно подручје. - Метаподаци инстанце:
compute.instances.getycompute.instances.setMetadata.
Ограничења
Ово су главна ограничења на која смо наишли приликом покушаја уклањања метаподатака на Google диску:
- Ограничења величине (Compute Engine): Укупна величина метаподатака је ограничена на 512 KB. Сваки кључ је ограничен на 128 бајтова, а свака вредност је ограничена на 256 KB. Ако, на пример, користите ssh-keys кључ и прекорачите ограничење од 256 KB, нећете моћи да додате још кључева док не очистите.
- Велика и мала слова: Кључеви разликују велика и мала слова; вредности такође, осим логичких вредности. У зоналном кључу, не можете креирати два кључа која се разликују само по величини слова (zonal-metadata-key у односу на ZONAL-METADATA-KEY).
- Зонални метаподаци: се постављају или уклањају помоћу gcloud-а или REST-а. Не можете дефинисати зонске вредности за SSH кључеве (ssh-keys). У логичком директоријуму пројекта/директоријума, ако постоје вредности на нивоу пројекта и зонске вредности за исти кључ, зонска вредност има предност у својој зони.
- Подржане булове вредности: Поред ТАЧНО/НЕТАЧНО, можете користити Д/Да/1 и Н/Не/0 (не разликује се велика и мала слова).
- Опсези конфигурације (Compute Engine):
- Пројекат: метаподаци заједнички за све виртуелне машине у пројекту.
- Зона: уноси који утичу на све виртуелне машине у одређеној зони и могу да пониште вредност пројекта.
- Инстанца: метаподаци за одређену виртуелну машину (која се креира или већ постоји).

Сличице, индексирање и преузимање метаподатака на Диску (REST и најбоље праксе)
Хајде сада да погледамо улогу сличица приликом уклањања метаподатака на Google диску. А такође и најбољи начин да их опоравите:
- Аутентификација за REST локалну мрежу: Ако тестирате REST примере са вашег рачунара, користите акредитиве конфигурисане помоћу gcloud-а. На овај начин, ваши позиви Drive API-ја ће поштовати идентитет и дозволе које сте већ подесили.
- Отпремање прилагођених сличица: Поставите contentHints.thumbnail са два поља: URL-сигурном base64 сликом и исправним mimeType-ом. Ако Drive може аутоматски да генерише сличицу, користиће своју и прескочиће вашу. У супротном, користиће ону коју ви наведете.
Кључна правила за сличице на Диску:
- Формати: PNG, GIF или JPG.
- Препоручена ширина: 1600 пиксела (минимум 220 пиксела).
- Максимална величина: 2МБ.
- Ажурирајте сличицу са сваким чувањем ако је и даље релевантна.
Важно о поништење: Сличице се поништавају када се промени садржај датотеке; промене метаподатака се не поништавају. Ако промените само ознаке или име, не очекујте нову сличицу осим ако не измените датотеку.
Индексирани текст
Не покушавајте да „преварите“ претрагу модним речима. Забележите концепте и термине које би корисник разумно тражио за ту датотеку и проверите ограничење од 128 КБ. Ажурирајте га кад год се садржај значајно промени.
Примените доследна имена и екстензијеКад год је могуће, укључите екстензију у име приликом отпремања; ако недостаје, Диск ће покушати да је препозна помоћу MIME-а. Јасним именима ћете избећи двосмислености и омогућити лакше претраживање екстензија.
Ознаке на Диску
Да бисте изменили ознаке, забележите потребне идентификаторе. Биће вам потребни labelId ознаке и fileId датотеке. Прво их можете навести помоћу files.listLabels, а затим применити одговарајуће измене на циљну датотеку.
// 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.
Запамтите да, Иако је Диск у фокусу, многи развојни пројекти комбинују Диск са складиштењем у облаку или другим услугама, Стога ћете видети примере складиштења за испитивање атрибута објеката.
// 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
}
Брисање датотека у односу на брисање метаподатака на Google диску
Ако желите оно што желите обришите датотеку са ДискаКао власник, можете је преместити у смеће са веба тако што ћете кликнути десним тастером миша и изабрати опцију „Премести у смеће“. Ако је власник неко други, можете само „Уклонити“ датотеку из свог приказа; други ће и даље моћи да је виде.
у Да бисте трајно избрисали датотеку, морате испразнити смеће или користити опцију трајног брисања, У овом случају, нећете моћи да је опоравите. Ово само по себи не „уклања метаподатке“ из других датотека — односи се само на ту ставку.
Не можете да бришете метаподатке на Google диску из датотека које нису у вашем власништву, јер њихова контрола припада особи која их је креирала или некоме са вишим дозволама унутар организације. У тим случајевима, једноставно уклањате свој приступ или видљивост.
Повезивање са метаподацима: Брисање датотеке брише њене метаподатке на Диску заједно са њом, али то не утиче на метаподатке у другим копијама или уграђене метаподатке у другим документима који остају у систему.
Са свим наведеним, сада можете добро разликовати Које метаподатке Диск контролише (име, ознаке, савети за претрагу и сличице), како их испитивати путем REST-а, које најбоље праксе треба следити за чишћење уграђених података пре отпремања и која ограничења и дозволе долазе у обзир када наиђете на документацију Google Cloud-а која говори о „метаподацима“ у другим контекстима.
Уредник специјализован за технологију и интернет питања са више од десет година искуства у различитим дигиталним медијима. Радио сам као уредник и креатор садржаја за е-трговину, комуникацију, онлајн маркетинг и рекламне компаније. Такође сам писао на веб страницама о економији, финансијама и другим секторима. Мој посао је и моја страст. Сада, кроз моје чланке у Tecnobits, трудим се да истражим све новости и нове могућности које нам свет технологије свакодневно нуди да побољшамо своје животе.