Ինչպես հեռացնել մետատվյալները Google Drive-ում

Վերջին թարմացումը. 18/08/2025
Հեղինակը: Դանիել Տեռասա

  • Հասկացեք, թե Drive-ը ինչ մետատվյալներ է կառավարում (անուն, պիտակներ, indexableText և մանրապատկերներ) և որ մետատվյալներն են պատկանում Google Cloud-ի այլ ծառայություններին։
  • Օգտագործեք Drive API-ը՝ մետատվյալները հարցնելու և կարգավորելու համար. ֆայլերը վերբեռնելուց առաջ մաքրեք EXIF-ը և ներդրված տվյալները:
  • Հարգեք սահմանափակումներն ու կանոնները (մանրապատկերներ, ինդեքսավորվող տեքստ, ընդլայնումներ) և նույնականացրեք gcloud-ի միջոցով տեղական REST թեստավորման համար։
ջնջել մետատվյալները Google Drive-ում

Ցանկանո՞ւմ եք վերահսկել ձեր ֆայլերի մետատվյալները Google Drive և չգիտե՞ք որտեղից սկսել։ Այստեղ մենք մանրամասն բացատրում ենք՝ Ինչպես արդյունավետ և անվտանգ կերպով հեռացնել մետատվյալները Google Drive-ից (բեռնված ֆայլերի մետատվյալները): Մենք նաև ձեզ կտեղեկացնենք, թե ինչ սահմանափակումներ է Google-ը սահմանում ֆայլերի անունների, չափերի և թույլտվությունների վրա:

Այս ուղեցույցը ձեզ կտա ամբողջական և իրատեսական պատկերացում այն ​​մասին, թե ինչ կարելի է (և ինչ՝ ոչ) «ջնջել» Google Drive-ի մետատվյալների վերաբերյալ։

Ի՞նչ կարելի է փոխել կամ «ջնջել» Drive-ում

Սրանք են մետատվյալներ որոնք կարող են հեռացվել Google Drive-ում վերբեռնված ֆայլերից՝

Անունը և ընդլայնումը API-ի միջոցով ֆայլ ստեղծելիս լավ գաղափար է անվան դաշտում նշել ընդլայնումը, օրինակ՝ «cat.jpg»: Drive-ը կարող է եզրակացնել ընդլայնումը MIME տեսակից, եթե դուք այն չեք նշել, բայց ավելի լավ է այն ինքներդ սահմանել: Հետագա պատասխաններում կարող է հայտնվել միայն ընթերցման համար նախատեսված fileExtension՝ name ընդլայնմամբ: Եթե օգտատերը ներբեռնում է ֆայլը, Drive-ը կոմպիլացնում է վերջնական անունը վերնագրից (և դրա ընդլայնումից):

  • Ինդեքսավորվող տեքստ (contentHints.indexableText): Drive-ը լռելյայնորեն ինդեքսավորում է տարածված փաստաթղթերը և տեսակները (PDF, OCR-ով միացված պատկերներ և այլն): Եթե ձեր ծրագիրը պահպանում է այլ ձևաչափեր (նկարներ, տեսանյութեր, կարճ հղումներ), կարող եք տրամադրել ինդեքսավորվող տեքստ՝ որոնումը բարելավելու համար: Այս տեքստը մշակվում է որպես HTML. եթե դուք փոխանցում եք պիտակներ պարունակող տող, ինդեքսավորվում է տեքստային բովանդակությունը, այլ ոչ թե պիտակի ատրիբուտները: contentHints.indexableText-ի համար կա 128 ԿԲ չափի սահմանափակում, և խորհուրդ է տրվում թարմացնել այն յուրաքանչյուր պահպանման ժամանակ և պահպանել այն ֆայլին համապատասխան:
  • Մանրապատկերներ (contentHints.thumbnail): Drive-ը մանրապատկերներ է ստեղծում բազմաթիվ տեսակների համար, սակայն այն ձևաչափերի համար, որոնք դրանք ավտոմատ կերպով չեն ստեղծում, դուք կարող եք վերբեռնել ձեր սեփականը, երբ ստեղծում կամ թարմացնում եք ֆայլը: Դուք պետք է պատկերը սահմանեք URL-safe base64-ի և համապատասխան mimeType-ի վրա: Հիմնական կանոններ՝ Աջակցվող ձևաչափերն են PNG, GIF կամ JPG. խորհուրդ տրվող լայնությունը 1600px է (նվազագույնը 220px), իսկ առավելագույն չափը՝ 2MB: Մանրապատկերները անվավեր են դառնում, երբ ֆայլի բովանդակությունը փոխվում է. մետատվյալների փոփոխությունները չեն փոխվում:
  • Մանրապատկերների հասանելիություն՝ ThumbnailLink դաշտը վերադարձնում է կարճ URL, որը հասանելի է միայն այն դեպքում, եթե հավելվածն ունի ֆայլը կարդալու թույլտվություն (եթե այն հանրային չէ, դուք պետք է այն հարցնեք մուտքագրման տվյալներով): Դուք կարող եք հարցում ուղարկել որոշակի ֆայլի կամ տեսակի միջոցով զտված ցանկի համար:
  • Պիտակներ՝ Drive-ը թույլ է տալիս պիտակներ կապել ֆայլերի հետ։ Դրանք գտնելու համար կարող եք օգտագործել files.listLabels-ը, իսկ դրանք փոփոխելու համար պետք է հղում կատարել համապատասխան labelId-ին և fileId-ին։ Այս մեխանիզմը օգտակար է անցանկալի դասակարգումները դասակարգելու և, անհրաժեշտության դեպքում, «մաքրելու» համար՝ առանց բովանդակությանը դիպչելու։
Բացառիկ բովանդակություն - Սեղմեք այստեղ  Gemini 2.5 Pro-ն այժմ անվճար է. ահա թե ինչպես է աշխատում Google-ի ամենաընդգրկուն AI մոդելը:
ջնջել մետատվյալները Google Drive-ում
Ջնջել մետատվյալները Google Drive-ում

Ջնջել մետատվյալները Google Drive-ում. «թաքնված» մետատվյալներ ֆայլից

Google Drive-ում մետատվյալները (օրինակ՝ լուսանկարներում EXIF-ը կամ PDF ֆայլերում ներդրված տվյալները) հեռացնելու կախարդական կոճակ չկա: Drive-ը կառավարում է իր սեփական մետատվյալները, սակայն ֆայլի մետատվյալները կախված են այն գործիքից, որը ստեղծել է այն:

Առաջարկվող պրակտիկան է՝ մաքրեք ֆայլը Drive-ում վերբեռնելուց առաջ, Համակարգային գործիքների կամ մասնագիտացված հավելվածների օգտագործումը, որոնք հեռացնում են EXIF ​​տվյալները պատկերներից կամ փաստաթղթերի հատկություններից: Այսպիսով, Drive-ում պահպանված բովանդակությունը կհասնի «մաքրված»:

Եթե ​​արդեն ունեք ֆայլեր, որոնք վերբեռնված են ներկառուցված մետատվյալներով, ապա Google Drive-ում մետատվյալները հեռացնելու փոխարեն ավելի հարմար է ներբեռնել, մաքրել և վերբեռնել, փոխարինելով բնօրինակը, եթե կիրառելի է: PDF ֆայլերի կամ պատկերների դեպքում սա տարածված է, երբ ցանկանում եք պաշտպանել հեղինակային իրավունքը, գտնվելու վայրը կամ խմբագրման պատմությունը:

Drive-ի կոնկրետ մասի համար, կենտրոնանալ անվան, պիտակների և բովանդակության (indexableText/thumbnail) ճշգրտման վրա, որոնք գտնվում են ձեր վերահսկողության տակ: Եթե դուք նաև կառավարում եք մուտքի թույլտվությունները, դուք նաև նվազեցնում եք տեսանելի մետատվյալների տեսանելիությունը (օրինակ՝ մանրապատկերների հղումները, որոնք հասանելի են կարդալու իրավունք ունեցողներին):

Մի մոռացեք դա Միայն Drive մետատվյալների փոփոխությունը չի հեռացնում EXIF-ը կամ ներքին հատկությունները։ Հետևաբար, ձեր ռազմավարությունը պետք է համատեղի ֆայլի նախնական մաքրումը Drive-ի կողմից թույլ տրված մետատվյալների մանրակրկիտ կառավարման հետ։

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-ում կարգավորված ձեր մուտքային տվյալները:

VMs

Թույլտվություններ և դերեր (Համակարգչային շարժիչ): Վիրտուալ մեքենաներում հատուկ մետատվյալներ ավելացնելու, թարմացնելու կամ ջնջելու համար ձեզ անհրաժեշտ են համապատասխան IAM թույլտվություններ: Հաճախակի օրինակներ են՝

  • Եթե ​​ձեր վիրտուալ մեքենաները օգտագործում են ծառայության հաշիվներ՝ թույլտվություն iam.serviceAccounts.actAs ծառայության կամ նախագծի հաշվին։
  • Նախագծի մետատվյալներ՝ compute.projects.get y compute.projects.setCommonInstanceMetadata.
  • Գոտիային մետատվյալներ՝ compute.instanceSettings.get y compute.instanceSettings.update համապատասխան տարածքի համար։
  • Օրինակի մետատվյալներ՝ compute.instances.get y compute.instances.setMetadata.

Սահմանափակումները

Սրանք Google Drive-ում մետատվյալները հեռացնելու փորձի ժամանակ հանդիպած հիմնական սահմանափակումներն են.

  • Չափի սահմանափակումներ (հաշվողական շարժիչ): Մետատվյալների գրառումների համակցված ընդհանուր չափը սահմանափակված է 512 ԿԲ-ով: Յուրաքանչյուր բանալի սահմանափակված է 128 բայթով, իսկ յուրաքանչյուր արժեք՝ 256 ԿԲ-ով: Եթե, օրինակ, դուք օգտագործում եք ssh-keys բանալին և գերազանցում եք 256 ԿԲ սահմանաչափը, չեք կարողանա ավելացնել նոր բանալի, մինչև չմաքրեք:
  • Մեծատառ և փոքրատառ. Բանալիները զգայուն են մեծատառերի և մեծատառերի նկատմամբ, արժեքները նույնպես զգայուն են, բացառությամբ բուլյանների։ Zonal-ում դուք չեք կարող ստեղծել երկու բանալի, որոնք տարբերվում են միայն մեծատառերի և մեծատառերի նկատմամբ (zonal-metadata-key vs. ZONAL-METADATA-KEY):
  • Գոտիային մետատվյալներ՝ սահմանվում կամ հեռացվում են gcloud-ի կամ REST-ի միջոցով: Դուք չեք կարող սահմանել SSH բանալիների (ssh-keys) համար գոտիական արժեքներ: Լոգիկական project/ գրացուցակում, եթե նույն բանալու համար կան նախագծի մակարդակի և գոտիական արժեքներ, գոտիական արժեքը գերակայություն ունի իր գոտում:
  • Աջակցվող բուլյան արժեքներ՝ Բացի TRUE/FALSE-ից, կարող եք օգտագործել Y/Yes/1 և N/No/0 (փոքրատառ-փոքրատառերը զգայուն չեն):
  • Կարգավորման շրջանակներ (հաշվողական շարժիչ):
    • Պրոյեկտո: նախագծի բոլոր վիրտուալ մեքենաների համար ընդհանուր մետատվյալներ։
    • Զոնալ: գրառումներ, որոնք ազդում են որոշակի գոտու բոլոր վիրտուալ մեքենաների վրա և կարող են չեղարկել նախագծի արժեքը։
    • Օրինակ՝ որոշակի վիրտուալ մեքենայի (ստեղծվող կամ արդեն գոյություն ունեցող) մետատվյալներ։
Բացառիկ բովանդակություն - Սեղմեք այստեղ  Ինչպես դուրս գալ Google-ի դասասենյակի բաժանորդագրությունից

Մետատվյալներ Google Cloud-ում

Drive-ում մանրապատկերներ, ինդեքսավորում և մետատվյալների որոնում (REST և լավագույն փորձը)

Եկեք հիմա նայենք մանրապատկերների դերին Google Drive-ում մետատվյալները հեռացնելիս: Եվ նաև դրանք վերականգնելու լավագույն եղանակին.

  • REST-ի տեղական նույնականացում. Եթե ​​ձեր համակարգչից փորձարկում եք REST օրինակներ, օգտագործեք gcloud-ի հետ կարգավորված մուտքային տվյալները։ Այսպիսով, ձեր Drive API կանչերը կհարգեն ձեր արդեն իսկ սահմանված ինքնությունը և թույլտվությունները։
  • Հատուկ մանրապատկերի վերբեռնում. սահմանեք contentHints.thumbnail ֆայլը երկու դաշտով՝ URL-ի համար անվտանգ base64 պատկեր և ճիշտ mimeType: Եթե Drive-ը կարող է ավտոմատ կերպով ստեղծել մանրապատկեր, այն կօգտագործի իր սեփականը և կբաց թողնի ձերը: Հակառակ դեպքում, այն կօգտագործի ձեր տրամադրածը:

Drive-ում մանրապատկերների հիմնական կանոնները՝

  • Ձևաչափեր՝ PNG, GIF կամ JPG:
  • Առաջարկվող լայնությունը՝ 1600 px (նվազագույնը 220 px):
  • Առավելագույն չափը՝ 2 ՄԲ:
  • Թարմացրեք մանրապատկերը յուրաքանչյուր պահպանման հետ, եթե այն դեռևս արդիական է։

Կարևոր է անվավեր ճանաչում: Մանրապատկերները անվավեր են դառնում, երբ ֆայլի պարունակությունը փոխվում է, իսկ մետատվյալների փոփոխությունները՝ ոչ։ Եթե փոխում եք միայն պիտակները կամ անունը, մի սպասեք նոր մանրապատկերի, եթե չփոփոխեք ֆայլը։

Ինդեքսավորվող տեքստ

Մի՛ փորձեք «խաբել» որոնումը նորաձև բառերով։ Գրանցեք այնպիսի հասկացություններ և տերմիններ, որոնք օգտատերը ողջամտորեն կփնտրի այդ ֆայլի համար, և Ստուգեք 128 ԿԲ սահմանաչափը։ Թարմացրեք այն, երբ բովանդակությունը էականորեն փոխվի։

Կիրառել համապատասխան անուններ և ընդլայնումներՀնարավորության դեպքում վերբեռնելիս անվան մեջ ներառեք ընդլայնումը. եթե այն բացակայում է, Drive-ը կփորձի այն որոշել MIME-ի միջոցով: Անունները պարզ պահելը կխուսափի երկիմաստություններից և կհեշտացնի ընդլայնումների որոնումը:

Թեգեր Drive-ում

Պիտակները փոփոխելու համար նշեք անհրաժեշտ նույնականացուցիչները: Ձեզ անհրաժեշտ կլինի պիտակի 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.

Հիշեք, որ Չնայած Drive-ը ուշադրության կենտրոնում է, շատ զարգացումներ համատեղում են Drive-ը ամպային պահեստավորման կամ այլ ծառայությունների հետ, Հետևաբար, դուք կտեսնեք պահեստավորման օրինակներ՝ օբյեկտի ատրիբուտները ստուգելու համար։

// 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 Drive-ում

Եթե ​​ուզում ես ջնջել ֆայլը Drive-իցՈրպես սեփականատեր, դուք կարող եք այն տեղափոխել աղբարկղ՝ աջ սեղմելով և ընտրելով «Տեղափոխել աղբարկղ» կոճակը։ Եթե սեփականատերը ուրիշ մեկն է, դուք կարող եք միայն «հեռացնել» ֆայլը ձեր դիտման վայրից. մյուսները դեռ կկարողանան տեսնել այն։

Բացառիկ բովանդակություն - Սեղմեք այստեղ  Ինչպես մուտք գործել Google Լուսանկարներ Instagram-ից

դեպի Ֆայլը ընդմիշտ ջնջելու համար դուք պետք է դատարկեք աղբարկղը կամ օգտագործեք ընդմիշտ ջնջման տարբերակը, Այս դեպքում դուք չեք կարողանա վերականգնել այն։ Սա, ինքնին, չի «հեռացնում մետատվյալները» այլ ֆայլերից՝ այն վերաբերում է միայն այդ տարրին։

Դուք չեք կարող ջնջել Google Drive-ում գտնվող այն ֆայլերի մետատվյալները, որոնք ձեզ չեն պատկանում, քանի որ դրանց վերահսկողությունը պատկանում է դրանք ստեղծող անձին կամ կազմակերպության ներսում ավելի բարձր թույլտվություններ ունեցող որևէ մեկին: Այս դեպքերում դուք պարզապես հեռացնում եք ձեր մուտքը կամ տեսանելիությունը:

Կապը մետատվյալների հետ՝ Ֆայլը ջնջելիս Drive-ում դրա մետատվյալները նույնպես ջնջվում են։ սակայն դա չի ազդում այլ պատճենների մետատվյալների կամ համակարգում մնացած այլ փաստաթղթերում ներդրված մետատվյալների վրա։

Վերոնշյալ բոլորի շնորհիվ դուք այժմ կարող եք լավ տարբերակել Ի՞նչ մետատվյալներ են օգտագործվում Drive-ի կառավարման համար (անուն, պիտակներ, որոնման հուշումներ և մանրապատկերներ):, ինչպես հարցումներ կատարել դրանց վերաբերյալ REST-ի միջոցով, ինչ լավագույն մեթոդներ պետք է հետևել ներկառուցված տվյալները վերբեռնելուց առաջ մաքրելու համար, և ինչ սահմանափակումներ և թույլտվություններ են գործի դրվում, երբ հանդիպում եք Google Cloud-ի փաստաթղթերին, որոնք խոսում են «մետատվյալների» մասին այլ համատեքստերում։