- Drive қандай метадеректерді басқаратынын (аты, тегтері, индекстелетін мәтін және нобайлар) және қандай метадеректер басқа Google Cloud қызметтеріне тиесілі екенін түсініңіз.
- Метадеректерді сұрау және реттеу үшін Drive API пайдаланыңыз; файлдарды жүктеп салмас бұрын EXIF және ендірілген деректерді тазалаңыз.
- Шектеулер мен ережелерді (нобайлар, индекстелетін мәтін, кеңейтімдер) құрметтеңіз және жергілікті REST сынағы үшін gcloud көмегімен аутентификациялаңыз.
Файлдарыңыздың метадеректерін басқарғыңыз келе ме? Google Drive және неден бастау керектігін білмейсіз бе? Мұнда біз егжей-тегжейлі түсіндіреміз, Google Drive ішіндегі метадеректерді қалай тиімді және қауіпсіз жоюға болады (жүктелген файлдардың метадеректері). Біз сондай-ақ Google файл атауларына, өлшемдеріне және рұқсаттарына қандай шектеулер қоятынын айтамыз.
Бұл нұсқаулық сізге Google Drive-тағы метадеректерге қатысты нені «жоюға» болатынын (және болмайтынын) толық және нақты түсінуге мүмкіндік береді.
Drive-та нені өзгертуге немесе «жоюға» болады
Бұл метадеректер Google Drive-қа жүктеп салынған файлдардан жоюға болады:
Атауы және кеңейтілуі: API арқылы файл жасаған кезде кеңейтімді атау өрісінде көрсеткен дұрыс, мысалы, "cat.jpg". Егер сіз оны көрсетпесеңіз, диск MIME түрінен кеңейтімді шығара алады, бірақ оны өзіңіз анықтаған дұрыс. Келесі жауаптарда атаудан толтырылған кеңейтіммен тек оқуға арналған файл кеңейтімі пайда болуы мүмкін. Пайдаланушы файлды жүктеп алса, Drive соңғы атауды тақырыптан (және оның кеңейтімін) құрастырады.
- Индекстелетін мәтін (contentHints.indexableText): Drive әдепкі бойынша жалпы құжаттар мен түрлерін (PDF файлдары, OCR қосылған кескіндер, т.б.) индекстейді. Қолданбаңыз басқа пішімдерді (сызбалар, бейнелер, таңбашалар) сақтаса, іздеуді жақсарту үшін индекстелетін мәтінді қамтамасыз ете аласыз. Бұл мәтін HTML ретінде өңделеді: тегтерді қамтитын жолды өткізсеңіз, тег атрибуттары емес, мәтіндік мазмұн индекстеледі. ContentHints.indexableText үшін 128 КБ өлшем шегі бар және оны әрбір сақтауда жаңартып, файлға қатысты етіп сақтау ұсынылады.
- Нобайлар (contentHints.thumbnail): Drive көптеген түрлер үшін нобайларды жасайды, бірақ оларды автоматты түрде жасамайтын пішімдер үшін файлды жасағанда немесе жаңартқанда, өзіңізді жүктеп салуыңызға болады. Кескінді URL-қауіпсіз base64 және сәйкес mimeType мәніне орнатуыңыз керек. Негізгі ережелер: Қолдау көрсетілетін пішімдері PNG, GIF немесе JPG; ұсынылатын ені 1600px (кемінде 220px) және ең үлкен өлшемі 2МБ. Файл мазмұны өзгерген кезде нобайлар жарамсыз болып табылады; метадеректер өзгермейді.
- Нобайларға қол жеткізу: ThumbnailLink өрісі қолданбаның файлды оқуға рұқсаты болса ғана қолжетімді болатын қысқа URL мекенжайын қайтарады (егер ол жалпыға қолжетімді болмаса, оны тіркелгі деректерімен сұрау керек). Оны белгілі бір файл немесе түрі бойынша сүзілген тізім үшін сұрауға болады.
- Белгілер: Drive файлдармен белгілерді байланыстыруға мүмкіндік береді. Оларды табу үшін files.listLabels пайдалана аласыз және оларды өзгерту үшін сәйкес labelId және fileId сілтемесіне сілтеме жасауыңыз керек. Бұл механизм санаттарға бөлуге және қажет болған жағдайда мазмұнға қол тигізбестен қажетсіз жіктеулерді «тазалауға» пайдалы.
Google Drive ішіндегі метадеректерді жою: файлдың өзінен «жасырын» метадеректер
Google Drive-та метадеректерді жоюға арналған сиқырлы түйме жоқ (мысалы, фотосуреттердегі EXIF немесе PDF файлдарындағы ендірілген деректер). Drive өзінің метадеректерін басқарады, бірақ файлдағы метадеректер оны жасаған құралға байланысты.
Ұсынылатын тәжірибе Drive-қа жүктеп салу алдында файлды тазалаңыз, EXIF деректерін кескіндерден немесе құжат сипаттарынан алып тастайтын жүйелік құралдарды немесе арнайы қолданбаларды пайдалану. Осылайша, сіз Drive-та сақтаған мазмұн "тазартылған" түрде келеді.
Егер сізде ендірілген метадеректері бар файлдар жүктеп салынған болса, Google Drive ішіндегі метадеректерді жоюдың орнына, бұл ыңғайлырақ. жүктеп алу, тазалау және қайта жүктеу, мүмкін болса, түпнұсқаны ауыстыру. PDF файлдарымен немесе кескіндермен бұл авторлықты, орынды немесе өңдеу тарихын қорғағыңыз келгенде жиі кездеседі.
Drive-тың белгілі бір бөлігі үшін, атауды, белгілерді және мазмұн кеңестерін реттеуге назар аударыңыз (индекстелетін мәтін/нобай), олар сіздің бақылауыңызда. Сондай-ақ кіру рұқсаттарын басқарсаңыз, көрінетін метадеректердің (мысалы, оқу құқығы барларға қолжетімді нобай сілтемелері) әсерін де азайтасыз.
Мұны ұмытпаңыз Тек Drive метадеректерін өзгерту EXIF немесе ішкі сипаттарды жоймайды. Сондықтан сіздің стратегияңыз файлды алдын ала тазалауды Drive қолданбасы түртуге мүмкіндік беретін егжей-тегжейлі метадеректерді басқарумен біріктіруі керек.
Google Cloud жүйесінде жиі шатастырылатын метадеректер: VM, gcloud және шектеулер
Егер сіз Google Cloud-пен жұмыс жасасаңыз, көп нәрсені көресіз Drive-қа емес, Compute Engine немесе Cloud Storage-ге сілтеме жасайтын "метадеректер" туралы нұсқаулықтар. Солай бола тұрса да, зерттеу кезінде оларды шатастырып алмау үшін осы тармақтарды білгіңіз келеді.
Негізгі gcloud CLI конфигурациясы
Google Cloud CLI орнатқаннан кейін инициализациялаңыз:
gcloud init
Ең соңғы нұсқасы бар екеніне көз жеткізу маңызды:
gcloud components update
Сыртқы сәйкестендіру провайдерін пайдалансаңыз, gcloud қолданбасымен жұмыс жасамас бұрын федеративті идентификаторыңызбен жүйеге кіріңіз, Әсіресе, жергілікті ортаңыздан REST қоңырауларын жасау үшін аутентификация жасағыңыз келсе. REST API үлгілері gcloud ішінде конфигурацияланған тіркелгі деректерін пайдалана алады.
VM
Рұқсаттар мен рөлдер (Compute Engine): VM құрылғыларында теңшелетін метадеректерді қосу, жаңарту немесе жою үшін сізге сәйкес IAM рұқсаттары қажет. Жалпы мысалдарға мыналар жатады:
- Егер VM құрылғыларыңыз қызмет тіркелгілерін пайдаланса: рұқсат
iam.serviceAccounts.actAsқызмет немесе жоба тіркелгісінде. - Жоба метадеректері:
compute.projects.getycompute.projects.setCommonInstanceMetadata. - Аймақтық метадеректер:
compute.instanceSettings.getycompute.instanceSettings.updateтиісті аймақ үшін. - Дана метадеректері:
compute.instances.getycompute.instances.setMetadata.
Шектеулер
Google Drive ішіндегі метадеректерді жоюға әрекеттенген кезде кездесетін негізгі шектеулер мыналар:
- Өлшем шектеулері (есептеу механизмі): Метадеректер жазбаларының жиынтық жалпы көлемі 512 Кбайтпен шектелген. Әрбір кілт 128 байтпен және әрбір мән 256 Кбайтпен шектелген. Мысалы, ssh-keys пернесін пайдалансаңыз және 256 КБ шегінен асып кетсеңіз, тазаламайынша басқа кілттерді қоса алмайсыз.
- Бас және кіші әріп: Пернелер регистрді ескереді; логикалық мәндерден басқа мәндер де бар. Аймақтық жағдайда тек жағдайда ғана ерекшеленетін екі кілт жасай алмайсыз (аймақтық-метадеректер-кілтке қарсы АЙМАҚ-METADATA-KEY).
- Аймақтық метадеректер: gcloud немесе REST көмегімен орнатылады немесе жойылады. SSH кілттері үшін аймақтық мәндерді анықтай алмайсыз (ssh-кілттері). Логикалық жобада/каталогта бір кілт үшін жоба деңгейіндегі және аймақтық мәндер болса, аймақтық мән оның аймағында басымдыққа ие болады.
- Қолдау көрсетілетін логикалық мәндер: TRUE/FALSE параметріне қоса, Y/Yes/1 және N/No/0 (регистрді ескермейді) қолдануға болады.
- Конфигурация аумақтары (есептеу механизмі):
- Жоба: жобадағы барлық виртуалды құрылғыларға ортақ метадеректер.
- Аймақтық: белгілі бір аймақтағы барлық VM-ге әсер ететін және жоба мәнін қайта анықтай алатын жазбалар.
- Мысал: нақты VM үшін метадеректер (жасалуда немесе бұрыннан бар).

Drive ішіндегі нобайлар, индекстеу және метадеректерді іздеу (REST және үздік тәжірибелер)
Енді Google Drive ішіндегі метадеректерді жою кезінде нобайлардың рөлін қарастырайық. Сондай-ақ оларды қалпына келтірудің ең жақсы жолы:
- Жергілікті REST үшін аутентификация: Құрылғыңыздағы REST мысалдарын сынап жатсаңыз, gcloud көмегімен конфигурацияланған тіркелгі деректерін пайдаланыңыз. Осылайша, Drive API қоңыраулары сіз орнатқан сәйкестік пен рұқсаттарды құрметтейді.
- Жеке нобайды жүктеп салу: contentHints.thumbnail файлын екі өріспен орнатыңыз: URL қауіпсіз base64 кескіні және дұрыс mimeType. Drive автоматты түрде нобай жасай алатын болса, ол өзінің нобайын пайдаланып, сіздікі өткізіп жібереді. Әйтпесе, ол сіз бергенді пайдаланады.
Drive ішіндегі нобайларға арналған негізгі ережелер:
- Пішімдері: PNG, GIF немесе JPG.
- Ұсынылатын ені: 1600 пиксель (кемінде 220 пиксель).
- Максималды өлшемі: 2 МБ.
- Нобайды әр сақтау кезінде жаңартыңыз, егер ол әлі де өзекті болса.
туралы маңызды жарамсыздығы: Файлдың мазмұны өзгерген кезде нобайлар жарамсыз болып табылады; метадеректер өзгермейді. Тек тегтерді немесе атауды өзгертсеңіз, файлды өзгертпейінше, жаңа нобай күтпеңіз.
Индекстелетін мәтін
Ізденістерді сөзбен «алдауға» тырыспаңыз. Пайдаланушы сол файлды орынды іздейтін ұғымдар мен терминдерді түсіріңіз және 128 КБ шегін тексеріңіз. Мазмұн айтарлықтай өзгерген сайын оны жаңартыңыз.
Сәйкес атаулар мен кеңейтімдерді қолданыңызМүмкіндігінше, жүктеп салу кезінде кеңейтімді атауға қосыңыз; ол жоқ болса, Drive оны MIME арқылы шығаруға тырысады. Атауларды анық сақтау түсініксіз жағдайларды болдырмайды және кеңейтімді іздеуді жеңілдетеді.
Drive ішіндегі тегтер
Белгілерді өзгерту үшін қажетті идентификаторларды ескеріңіз. Сізге жапсырманың labelId және файлдың файл идентификаторы қажет болады. Сіз оларды алдымен 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-тан файлды жоюИесі ретінде оны тінтуірдің оң жақ түймешігімен басып, Себетке жылжыту пәрменін таңдау арқылы оны вебтен себетке жылжытуға болады. Егер иесі басқа біреу болса, файлды көріністен тек "жоюға" болады; басқалар оны әлі де көре алады.
Para Файлды біржола жою үшін қоқысты босату керек немесе біржола жою опциясын пайдалану керек, Бұл жағдайда сіз оны қалпына келтіре алмайсыз. Бұл өздігінен басқа файлдардан «метадеректерді» жоймайды — ол тек сол элементке қатысты.
Сізге тиесілі емес файлдардан Google Drive метадеректерін жоя алмайсыз, өйткені оларды басқару оларды жасаған адамға немесе ұйым ішіндегі рұқсаттары жоғарырақ біреуге тиесілі. Мұндай жағдайларда сіз жай ғана кіру мүмкіндігін немесе көріну мүмкіндігін жоясыз.
Оны метадеректермен байланыстыру: Файлды жою онымен бірге Drive ішіндегі метадеректерін жояды, бірақ ол басқа көшірмелердегі метадеректерге немесе жүйеде қалған басқа құжаттардағы енгізілген метадеректерге әсер етпейді.
Жоғарыда айтылғандардың барлығымен сіз енді жақсы ажырата аласыз Drive қандай метадеректерді басқарады (аты, тегтері, іздеу кеңестері және нобайлары), оларды REST арқылы қалай сұрау керек, жүктеп салу алдында ендірілген деректерді тазалау үшін қандай ең жақсы тәжірибелерді орындау керек және басқа контексттерде «метадеректер» туралы айтатын Google Cloud құжаттамасын кездестірген кезде қандай шектеулер мен рұқсаттар орындалады.
Түрлі сандық медиада он жылдан астам тәжірибесі бар технология және интернет мәселелеріне маманданған редактор. Мен электрондық коммерция, коммуникация, онлайн маркетинг және жарнама компанияларында редактор және мазмұн жасаушы болып жұмыс істедім. Мен сондай-ақ экономика, қаржы және басқа салалардың веб-сайттарында жаздым. Менің жұмысым да менің құмарлығым. Енді менің мақалаларым арқылы Tecnobits, Мен өмірімізді жақсарту үшін күн сайын технология әлемі ұсынатын барлық жаңалықтар мен жаңа мүмкіндіктерді зерттеуге тырысамын.