- Драйв ямар мета өгөгдлүүдийг (нэр, шошго, индексжүүлж болох текст болон өнгөц зураг) удирддаг, ямар мета өгөгдөл нь бусад Google Cloud үйлчилгээнд хамаарах болохыг ойлгоорой.
- Мета өгөгдлийг асууж, тохируулахын тулд Drive API ашиглах; Файл байршуулахаас өмнө EXIF болон суулгагдсан өгөгдлийг цэвэрлэ.
- Хязгаарлалт, дүрмийг (өнгөц зураг, индексжүүлж болох текст, өргөтгөлүүд) хүндэтгэж, орон нутгийн REST тестийн хувьд gcloud ашиглан баталгаажуулна уу.
Та өөрийн файлуудын мета өгөгдлийг хянахыг хүсэж байна уу Google Drive мөн хаанаас эхлэхээ мэдэхгүй байна уу? Энд бид дэлгэрэнгүй тайлбарлаж байна, Google Драйв дахь мета өгөгдлийг хэрхэн үр дүнтэй, аюулгүйгээр устгах вэ (байршуулсан файлуудын мета өгөгдөл). Бид мөн Google-ээс файлын нэр, хэмжээ, зөвшөөрөлд ямар хязгаарлалт тавьдагийг хэлж өгнө.
Энэхүү гарын авлага нь Google Драйв дахь мета өгөгдлийн талаар юуг "устгах" боломжтой (болон болохгүй) талаар бүрэн бөгөөд бодитой ойлголт өгөх болно.
Драйвд юуг өөрчлөх эсвэл "устгах" боломжтой
Эдгээр нь мета өгөгдөл Google Drive-д байршуулсан файлуудаас устгаж болно:
Нэр ба өргөтгөл: API-ээр файл үүсгэхдээ нэрийн талбарт өргөтгөлийг зааж өгөх нь зүйтэй, жишээ нь "cat.jpg". Хэрэв та үүнийг заагаагүй бол Драйв нь MIME төрлөөс өргөтгөлийг гаргаж чадна, гэхдээ үүнийг өөрөө тодорхойлох нь дээр. Дараагийн хариултуудад зөвхөн уншигдах боломжтой файлын өргөтгөл нь нэрнээс нь дүүргэсэн өргөтгөлтэй гарч ирж магадгүй юм. Хэрэв хэрэглэгч файлыг татаж авбал Драйв гарчигаас (мөн түүний өргөтгөлөөс) эцсийн нэрийг эмхэтгэдэг.
- Индексжүүлж болох текст (contentHints.indexableText): Драйв нь нийтлэг баримт бичиг, төрлийг (PDF, OCR-г идэвхжүүлсэн зураг гэх мэт) анхдагчаар индексжүүлдэг. Хэрэв таны апп бусад форматыг (зураг, видео, товчлол) хадгалдаг бол хайлтыг сайжруулахын тулд индексжүүлж болох текстийг өгөх боломжтой. Энэ текстийг HTML хэлбэрээр боловсруулдаг: хэрэв та шошго агуулсан мөрийг дамжуулбал шошгоны шинж чанарууд биш, текстийн агуулга индексжүүлнэ. ContentHints.indexableText-д 128КБ хэмжээтэй хязгаарлалт байдаг бөгөөд үүнийг хадгалах бүр дээр шинэчилж, файлтай холбоотой байлгахыг зөвлөж байна.
- Өнгөц зураг (contentHints.thumbnail): Драйв нь олон төрлийн өнгөц зургийг үүсгэдэг боловч автоматаар үүсгэдэггүй форматын хувьд та файл үүсгэх эсвэл шинэчлэх үедээ өөрийн зургийг байршуулж болно. Та зургийг URL-аюулгүй base64 болон харгалзах mimeType болгон тохируулах ёстой. Гол дүрмүүд: Дэмжигдсэн формат нь PNG, GIF, эсвэл JPG; санал болгож буй өргөн нь 1600px (хамгийн багадаа 220px), хамгийн их хэмжээ нь 2MB байна. Файлын агуулга өөрчлөгдөхөд өнгөц зураг хүчингүй болно; мета өгөгдлийн өөрчлөлт хийхгүй.
- Өнгөц зурагт хандах: ThumbnailLink талбар нь богино URL-г буцаадаг бөгөөд зөвхөн програм нь файлыг унших зөвшөөрөлтэй тохиолдолд л хандах боломжтой (хэрэв энэ нь олон нийтэд нээлттэй биш бол та үүнийг итгэмжлэлээр хүсэлт гаргах шаардлагатай болно). Та үүнийг тодорхой файл эсвэл төрлөөр нь шүүсэн жагсаалтаас асууж болно.
- Шошго: Драйв нь шошгыг файлтай холбох боломжийг олгодог. Тэдгээрийн байршлыг олохын тулд та files.listLabels-г ашиглаж болох бөгөөд тэдгээрийг өөрчлөхийн тулд та харгалзах labelId болон fileId-ийг лавлах ёстой. Энэ механизм нь агуулгад хүрэлгүйгээр хүсээгүй ангиллыг ангилах, шаардлагатай бол "цэвэрлэх" ач холбогдолтой.
Google Драйв дахь мета өгөгдлийг устгах: файлаас "далд" мета өгөгдлийг
Google Драйв дээрх мета өгөгдлийг (зураг дээрх EXIF эсвэл PDF-д суулгасан өгөгдөл гэх мэт) устгах шидэт товчлуур байхгүй. Драйв өөрийн мета өгөгдлийг удирддаг боловч файл доторх мета өгөгдөл нь түүнийг үүсгэсэн хэрэглүүрээс хамаарна.
Санал болгож буй практик нь Драйв руу байршуулахаас өмнө файлыг цэвэрлэх, Зураг эсвэл баримт бичгийн шинж чанараас EXIF-ийн өгөгдлийг устгадаг системийн хэрэгслүүд эсвэл тусгай програмуудыг ашиглах. Ингэснээр таны Драйвд хадгалсан контент "ариутгасан" болно.
Хэрэв та Google Drive-аас мета өгөгдлийг устгахын оронд суулгасан мета өгөгдөлтэй файлуудыг байршуулсан бол энэ нь илүү тохиромжтой. татаж авах, цэвэрлэх, дахин байршуулах, боломжтой бол эх хувийг солих. PDF эсвэл зургийн хувьд энэ нь зохиогчийн эрх, байршил эсвэл засварлах түүхийг хамгаалахыг хүссэн үед түгээмэл тохиолддог.
Драйвын тодорхой хэсгийн хувьд, нэр, шошго, агуулгын зөвлөмжийг тохируулахад анхаарлаа төвлөрүүлэх (индексжих боломжтой текст/өнгөц зураг), Эдгээр нь таны хяналтанд байдаг. Хэрэв та мөн хандалтын зөвшөөрлийг удирддаг бол харагдахуйц мета өгөгдлийн (жишээ нь, унших эрхтэй хүмүүст хандах боломжтой өнгөц зургийн холбоос) өртөлтийг багасгадаг.
Үүнийг битгий мартаарай Зөвхөн Драйвын мета өгөгдлийг өөрчлөх нь EXIF эсвэл дотоод шинж чанарыг устгахгүй. Тиймээс таны стратеги нь файлыг урьдчилан цэвэрлэх ажлыг Драйваас танд хүрэх боломжийг олгодог мета өгөгдлийн нарийн менежменттэй хослуулах ёстой.
Google Cloud дахь ихэвчлэн андуурдаг мета өгөгдөл: VM, gcloud болон хязгаарлалтууд
Хэрэв та Google Cloud-тай ажилладаг бол олон зүйлийг харах болно Драйв биш харин Compute Engine эсвэл Cloud Storage-д хамаарах "мета өгөгдөл"-ийн талаархи гарын авлага. Гэсэн хэдий ч та судалгаа хийхдээ тэдгээрийг хольж хутгахгүйн тулд эдгээр зүйлсийг мэдэхийг хүсэх болно.
Үндсэн gcloud CLI тохиргоо
Google Cloud CLI-г суулгасны дараа дараахыг ашиглан эхлүүлнэ үү:
gcloud init
Танд хамгийн сүүлийн үеийн хувилбар байгаа эсэхийг шалгах нь чухал:
gcloud components update
Хэрэв та гадны таниулбар үйлчилгээ үзүүлэгч ашигладаг бол, gcloud-тэй ажиллахаасаа өмнө холбооны хувийн мэдээллээр нэвтэрнэ үү. ялангуяа хэрэв та өөрийн орчноос REST дуудлага хийхээр баталгаажуулах гэж байгаа бол. REST API дээж нь таны gcloud дээр тохируулсан итгэмжлэлүүдийг ашиглаж болно.
VMs
Зөвшөөрөл ба үүрэг (Compute Engine): VM дээр өөрчлөн метадата нэмэх, шинэчлэх эсвэл устгахын тулд танд тохирох IAM зөвшөөрөл хэрэгтэй. Нийтлэг жишээнд:
- Хэрэв таны VM-үүд үйлчилгээний бүртгэл ашигладаг бол: зөвшөөрөл
iam.serviceAccounts.actAsүйлчилгээ эсвэл төслийн дансанд. - Төслийн мета өгөгдөл:
compute.projects.getycompute.projects.setCommonInstanceMetadata. - Бүсийн мета өгөгдөл:
compute.instanceSettings.getycompute.instanceSettings.updateхолбогдох бүсийн хувьд. - Жишээ мета өгөгдөл:
compute.instances.getycompute.instances.setMetadata.
Хязгаарлалтууд
Эдгээр нь Google Драйв дахь мета өгөгдлийг устгахыг оролдох үед бидэнд тулгарсан гол хязгаарлалтууд юм:
- Хэмжээний хязгаарлалт (тооцоолох хөдөлгүүр): Нийт мета өгөгдлийн оруулгуудын дээд хязгаар нь 512 КБ байна. Түлхүүр бүр нь 128 байт, утга тус бүр нь 256 КБ-аар хязгаарлагддаг. Жишээлбэл, хэрэв та ssh-keys товчлуурыг ашиглаад 256 КБ-ын хязгаараас хэтэрвэл цэвэрлэх хүртэл өөр түлхүүр нэмэх боломжгүй болно.
- Том ба жижиг үсэг: Түлхүүрүүд нь том жижиг үсгээр ялгадаг; Boolean-аас бусад утгууд нь бас байна. Бүсийн хувьд та зөвхөн тохиолдлоор ялгаатай хоёр түлхүүр үүсгэх боломжгүй (бүсчилсэн-метадта-түлхүүр ба ZONAL-METADATA-KEY).
- Бүсийн мета өгөгдөл: gcloud эсвэл REST ашиглан тохируулсан эсвэл устгасан. Та SSH түлхүүрүүдийн (ssh-keys) бүсийн утгыг тодорхойлох боломжгүй. Логик төсөл/ лавлахад ижил түлхүүрийн төслийн түвшний болон бүсийн утгууд байгаа бол бүсийн утга нь түүний бүсэд давуу эрх олгоно.
- Дэмжигдсэн логикийн утгууд: ҮНЭН/ХУДАЛ-аас гадна Y/Тийм/1 ба Үгүй/Үгүй/0 (үсгийн том үсгийг ялгахгүй) ашиглаж болно.
- Тохируулгын хамрах хүрээ (тооцоолох хөдөлгүүр):
- Proyecto: төслийн бүх VM-д нийтлэг мета өгөгдөл.
- Бүсийн: тодорхой бүс дэх бүх VM-д нөлөөлж, төслийн утгыг дарж болох оруулгууд.
- Жишээ: Тодорхой VM-д зориулсан мета өгөгдөл (үүсгэсэн эсвэл аль хэдийн байгаа).

Драйв дахь өнгөц зураг, индексжүүлэлт болон мета өгөгдөл сэргээх (REST болон шилдэг туршлага)
Одоо Google Drive дахь мета өгөгдлийг устгахад өнгөц зургийн үүргийг харцгаая. Мөн тэдгээрийг сэргээх хамгийн сайн арга:
- REST-д зориулсан баталгаажуулалт: Хэрэв та REST жишээнүүдийг машинаасаа туршиж байгаа бол gcloud-д тохируулсан итгэмжлэлүүдийг ашиглана уу. Ингэснээр таны Drive API дуудлага нь таны өмнө нь тохируулсан таниулбар болон зөвшөөрлийг хүндэтгэх болно.
- Тусгай өнгөц зургийг байршуулах: contentHints.thumbnail-г URL-аюулгүй base64 зураг болон зөв mimeType гэсэн хоёр талбараар тохируулна уу. Хэрэв Драйв автоматаар өнгөц зургийг үүсгэж чадвал өөрийн зургийг ашиглаж, таны зургийг алгасах болно. Үгүй бол таны өгсөн зүйлийг ашиглах болно.
Драйв дээрх өнгөц зургийн гол дүрмүүд:
- Формат: PNG, GIF эсвэл JPG.
- Санал болгож буй өргөн: 1600 пиксел (хамгийн багадаа 220 пиксел).
- Хамгийн их хэмжээ: 2MB.
- Хэрэв энэ нь хамааралтай хэвээр байвал өнгөц зургийг хадгалалт болгон шинэчилнэ үү.
талаар чухал хүчингүй болгох: Файлын агуулгыг өөрчлөх үед өнгөц зураг хүчингүй болно; мета өгөгдлийн өөрчлөлтүүд өөрчлөгддөггүй. Хэрэв та зөвхөн шошго эсвэл нэрийг өөрчилсөн бол файлыг өөрчлөхөөс нааш шинэ өнгөц зургийг хүлээх хэрэггүй.
Индексжүүлж болох текст
Хайлтын үр дүнд "тэнэглэх" гэж бүү оролдоорой. Хэрэглэгч тухайн файлыг хайж олох боломжтой ухагдахуун, нэр томъёог олж авах, мөн 128KB хязгаарыг шалгана уу. Агуулга ихээхэн өөрчлөгдөх бүрт үүнийг шинэчил.
Тогтвортой нэр, өргөтгөлүүдийг ашиглахБоломжтой бол байршуулахдаа өргөтгөлийг нэрэндээ оруулах; Хэрэв байхгүй бол Драйв үүнийг MIME-ээр дүгнэхийг оролдоно. Нэрсийг тодорхой байлгах нь тодорхой бус байдлаас зайлсхийж, өргөтгөл хайхад хялбар болгоно.
Драйв дахь шошго
Шошгыг өөрчлөхийн тулд шаардлагатай танигчийг тэмдэглэнэ үү. Танд шошгоны labelId болон файлын файлын ID хэрэгтэй болно. Та эхлээд тэдгээрийг 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.
Гэдгийг санах, Хэдийгээр Драйв гол анхаарлаа хандуулж байгаа ч олон хөгжүүлэлт нь Драйвыг Cloud Storage эсвэл бусад үйлчилгээтэй хослуулсан. Тиймээс та объектын шинж чанарыг шалгах Хадгалах жишээг харах болно.
// 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, Би өдөр бүр бидний амьдралыг сайжруулахын тулд технологийн ертөнц бидэнд санал болгож буй бүх мэдээ, шинэ боломжуудыг судлахыг хичээдэг.