בדף הזה מוסבר איך לבצע פעולות כמו הצגת רשימה, גישה, שחזור ומחיקה של אובייקטים לא עדכניים. הפעולות האלה בדרך כלל רלוונטיות לקטגוריות שבהן ניהול הגרסאות של אובייקטים פועל. אובייקטים לא עדכניים נקראים גם אובייקטים עם גרסאות.
לפני שמתחילים
כדי לעבוד עם אובייקטים לא עדכניים, צריך לבצע את השלבים המקדימים הבאים.
הפעלת ניהול גרסאות של אובייקטים
אם עדיין לא עשיתם זאת, הפעילו ניהול גרסאות של אובייקטים בקטגוריה.
קבלת התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות לניהול אובייקטים לא עדכניים, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM 'משתמש באובייקטים באחסון' (roles/storage.objectUser) בפרויקט. התפקיד המוגדר מראש הזה מכיל את ההרשאות שנדרשות לניהול אובייקטים לא עדכניים. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
storage.objects.createstorage.objects.deletestorage.objects.getstorage.objects.list
יכול להיות שתוכלו לקבל את ההרשאות האלה גם באמצעות תפקידים בהתאמה אישית.
במאמר ניהול הגישה לפרויקטים מוסבר איך להקצות תפקידים בפרויקטים.
בהתאם לתרחיש השימוש, יכול להיות שתצטרכו הרשאות נוספות או תפקידים חלופיים:
אם אתם מתכננים להשתמש במסוף Google Cloud כדי לבצע את המשימות שמופיעות בדף הזה, תצטרכו גם את ההרשאה
storage.buckets.list, שלא נכללת בתפקיד 'משתמש באובייקט אחסון' (roles/storage.objectUser). כדי לקבל את ההרשאה הזו, צריך לבקש מהאדמין להקצות לכם את התפקיד 'אדמין לניהול אחסון' (roles/storage.admin) בפרויקט.אם הגישה האחידה ברמת הקטגוריה מושבתת בקטגוריה שלכם, תצטרכו הרשאות נוספות בתרחישים הבאים:
אם אתם מתכננים להחזיר אובייקטים לא עדכניים יחד עם רשימות ה-ACL שלהם, אתם צריכים גם את ההרשאה
storage.objects.getIamPolicy, שלא נכללת בתפקיד Storage Object User (roles/storage.objectUser). כדי לקבל את ההרשאה הזו, צריך לבקש מהאדמין להקצות לכם את התפקיד 'אדמין של אובייקט אחסון' (roles/storage.objectAdmin) בפרויקט.אם אתם מתכננים לשנות את השם של אובייקטים לא עדכניים שיש להם רשימות ACL או לשחזר אותם, אתם צריכים גם את ההרשאה
storage.objects.setIamPolicy, שלא נכללת בתפקיד Storage Object User (roles/storage.objectUser). כדי לקבל את ההרשאה הזו, צריך לבקש מהאדמין להקצות לכם את התפקיד 'אדמין של אובייקט אחסון' (roles/storage.objectAdmin) בפרויקט.
הצגת רשימה של גרסאות לא עדכניות של אובייקטים
כדי להציג רשימה של גרסאות פעילות וגרסאות לא עדכניות של אובייקטים, ולראות את מספרי ה-generation שלהן:
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שמכילה את האובייקט הרצוי.
הדף Bucket details נפתח עם הכרטיסייה Objects שנבחרה.
כדי לראות אובייקטים לא עדכניים, לוחצים על התפריט הנפתח הצגה ובוחרים באפשרות אובייקטים פעילים ולא עדכניים.
ברשימת האובייקטים, לוחצים על השם של האובייקט שרוצים לראות את הגרסאות שלו.
הדף Object details נפתח עם הכרטיסייה Live Object שנבחרה.
לוחצים על הכרטיסייה היסטוריית גרסאות כדי לראות את כל הגרסאות של האובייקט.
שורת הפקודה
משתמשים בפקודה gcloud storage ls --all-versions:
gcloud storage ls --all-versions gs://BUCKET_NAME
כאשר BUCKET_NAME הוא שם הקטגוריה שמכילה את האובייקטים. לדוגמה, my-bucket.
התגובה אמורה להיות דומה לדוגמה הבאה:
gs://BUCKET_NAME/OBJECT_NAME1#GENERATION_NUMBER1 gs://BUCKET_NAME/OBJECT_NAME2#GENERATION_NUMBER2 gs://BUCKET_NAME/OBJECT_NAME3#GENERATION_NUMBER3 ...
ספריות לקוח
C++
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C++ API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
C#
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C# API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Go
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Go API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Java API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Node.js API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
PHP
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage PHP API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Python API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Ruby
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Ruby API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
ממשקי API ל-REST
API ל-JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON עם בקשת Objects: list:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o?versions=true"
כאשר
BUCKET_NAMEהוא שם הקטגוריה שמכילה את האובייקטים. לדוגמה,my-bucket.
לגרסאות לא עדכניות של אובייקטים יש מאפיין timeDeleted.
API בפורמט XML
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.כדי לשלוח קריאה ל-
cURLAPI בפורמט XML, באמצעות בקשת קטגוריהGETופרמטר מחרוזת שאילתהversions:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?versions&list-type=2"
כאשר
BUCKET_NAMEהוא שם הקטגוריה שמכילה את האובייקטים. לדוגמה,my-bucket.
התוצאות של הבקשה GET לא יהיו זהות כשמשתמשים בפרמטר השאילתה versions וכשלא משתמשים בו.
באופן ספציפי, כשכוללים בבקשה את הפרמטר versions של השאילתה, Cloud Storage מחזיר את הפרטים הבאים:
- רכיב
Versionשמכיל מידע על כל אחד מהאובייקטים. - רכיב
DeletedTimeשמכיל את הזמן שבו גרסת האובייקט הפסיקה להיות עדכנית (נמחקה או הוחלפה). - רכיב IsLatest שמציין אם האובייקט הספציפי הוא הגרסה העדכנית ביותר.
- אם בקטגוריה יש גרסאות רבות של אובייקטים ורשימת האובייקטים המוצגת היא חלקית, מוחזר רכיב
NextGenerationMarker. כדי להמשיך מהנקודה שבה הרשימה נעצרה, צריך להשתמש בערך של הרכיב הזה בפרמטרgenerationmarkerבשאילתה של הבקשות הבאות. בפרמטר השאילתהgenerationmarkerמשתמשים בדיוק כמו בפרמטר השאילתהmarkerכדי לעבור בין העמודים של רשימה בקטגוריה שאין בה גרסאות.
גישה לגרסאות לא עדכניות של אובייקטים
כדי להשתמש בגרסה לא עדכנית של אובייקט במשימות כמו הורדת האובייקט, צפייה במטא-נתונים שלו או עדכון המטא-נתונים שלו:
המסוף
במסוףGoogle Cloud אין גישה כללית לגרסה לא עדכנית. במסוף Google Cloud אפשר רק להעביר, להעתיק, לשחזר או למחוק גרסה לא עדכנית. את הפעולות האלה מבצעים מתוך רשימת היסטוריית הגרסאות של אובייקט.
שורת הפקודה
מוסיפים לשם האובייקט את מספר הדור של הגרסה הלא עדכנית:
OBJECT_NAME#GENERATION_NUMBER
כאשר:
-
OBJECT_NAMEהוא השם של הגרסה הלא עדכנית. לדוגמה,pets/dog.png. -
GENERATION_NUMBERהוא מספר הגנרציה של הגרסה הלא עדכנית. לדוגמה,1560468815691234.
-
בעזרת המחרוזת מהשלב הקודם, ממשיכים בדיוק כמו בגרסה הפעילה של האובייקט. לדוגמה, כדי להציג את המטא-נתונים של גרסה לא עדכנית של אובייקט, משתמשים בפקודה
gcloud storage objects describe:gcloud storage objects describe gs://my-bucket/pets/dog.png#1560468815691234
ממשקי API ל-REST
API ל-JSON
מוסיפים ל-URI של האובייקט את מספר דור של הגרסה הלא עדכנית:
https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME?generation=GENERATION_NUMBER
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה שמכילה את הגרסה הלא עדכנית. לדוגמה,my-bucket. -
OBJECT_NAMEהוא השם של הגרסה הלא עדכנית בקידודי תווים שמתאימים לכתובות URL. לדוגמה,pets/dog.pngיותאם לקידודי התווים שמתאימים לכתובות URL באופן הבא:pets%2Fdog.png. -
GENERATION_NUMBERהוא מספר הגנרציה של הגרסה הלא עדכנית. לדוגמה,1560468815691234.
-
בעזרת ה-URI מהשלב הקודם, ממשיכים בדיוק כמו בגרסה הפעילה של האובייקט. לדוגמה, כדי להציג את המטא-נתונים של גרסה לא עדכנית של אובייקט, משתמשים ב-cURL כדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשת Objects: get:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/my-bucket/o/pets/dog.png?generation=1560468815691234"
API בפורמט XML
מוסיפים ל-URI של האובייקט את מספר דור של הגרסה הלא עדכנית:
https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME?generation=GENERATION_NUMBER
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה שמכילה את הגרסה הלא עדכנית. לדוגמה,my-bucket. -
OBJECT_NAMEהוא השם של הגרסה הלא עדכנית בקידודי תווים שמתאימים לכתובות URL. לדוגמה,pets/dog.pngיותאם לקידודי התווים שמתאימים לכתובות URL באופן הבא:pets%2Fdog.png. -
GENERATION_NUMBERהוא מספר הגנרציה של הגרסה הלא עדכנית. לדוגמה,1560468815691234.
-
בעזרת ה-URI מהשלב הקודם, ממשיכים בדיוק כמו בגרסה הפעילה של האובייקט. לדוגמה, כדי להציג את המטא-נתונים של גרסה לא עדכנית של אובייקט, משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט XML באמצעות בקשת אובייקטHEAD:curl -I GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/my-bucket/pets/dog.png?generation=1560468815691234"
שחזור גרסאות לא עדכניות של אובייקטים
כדי לשחזר גרסה לא עדכנית של אובייקט ב-Cloud Storage, יוצרים עותק שלה. העותק הזה שאתם יוצרים הופך לגרסה הפעילה, ולמעשה משחזר את הגרסה. אם בקטגוריה מופעלת התכונה 'חלוקה לגרסאות אובייקטים', הגרסה הפעילה הקיימת (אם יש כזו) תהפוך ללא עדכנית לאחר שחזור הגרסה הלא עדכנית.
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שמכילה את האובייקט הרצוי.
הדף Bucket details נפתח עם הכרטיסייה Objects שנבחרה.
כדי לראות אובייקטים לא עדכניים, לוחצים על התפריט הנפתח הצגה ובוחרים באפשרות אובייקטים פעילים ולא עדכניים.
ברשימת האובייקטים, לוחצים על שם גרסת האובייקט שרוצים לשחזר.
הדף Object details נפתח עם הכרטיסייה Live Object שנבחרה.
לוחצים על הכרטיסייה היסטוריית גרסאות.
לוחצים על הלחצן Restore של הגרסה הרצויה.
החלונית של גרסת האובייקט תיפתח.
לוחצים על Confirm.
שורת הפקודה
משתמשים בפקודה gcloud storage cp:
gcloud storage cp gs://BUCKET_NAME/OBJECT_NAME#GENERATION_NUMBER gs://BUCKET_NAME
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה שמכילה את הגרסה הלא עדכנית שרוצים לשחזר. לדוגמה,my-bucket. -
OBJECT_NAMEהוא השם של הגרסה הלא עדכנית שרוצים לשחזר. לדוגמה,pets/dog.png. -
GENERATION_NUMBERהוא מספר הגנרציה של הגרסה הלא עדכנית שרוצים לשחזר. לדוגמה,1560468815691234.
אם הפעולה בוצעה ללא שגיאות, התשובה תיראה כמו בדוגמה הבאה:
Operation completed over 1 objects/58.8 KiB.
ספריות לקוח
C++
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C++ API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
C#
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C# API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Go
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Go API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Java API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Node.js API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
PHP
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage PHP API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Python API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Ruby
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Ruby API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
ממשקי API ל-REST
API ל-JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשה של אובייקטPOST:curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Length: 0" \ "https://storage.googleapis.com/upload/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME/rewriteTo/b/BUCKET_NAME/o/OBJECT_NAME?sourceGeneration=GENERATION_NUMBER"
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה שמכילה את הגרסה הלא עדכנית שרוצים לשחזר. לדוגמה,my-bucket. -
OBJECT_NAMEהוא השם של הגרסה הלא עדכנית שרוצים לשחזר, בקידודי תווים שמתאימים לכתובות URL. לדוגמה,pets/dog.pngיותאם לקידודי התווים שמתאימים לכתובות URL באופן הבא:pets%2Fdog.png. -
GENERATION_NUMBERהוא מספר הגנרציה של הגרסה הלא עדכנית שרוצים לשחזר. לדוגמה,1560468815691234.
-
API בפורמט XML
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט XML באמצעות בקשת אובייקטPUT:curl -X PUT \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-copy-source: BUCKET_NAME/OBJECT_NAME" \ -H "x-goog-copy-source-generation:GENERATION_NUMBER" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה שמכילה את הגרסה הלא עדכנית שרוצים לשחזר. לדוגמה,my-bucket. -
OBJECT_NAMEהוא השם של הגרסה הלא עדכנית שרוצים לשחזר, בקידודי תווים שמתאימים לכתובות URL. לדוגמה,pets/dog.pngיותאם לקידודי התווים שמתאימים לכתובות URL באופן הבא:pets%2Fdog.png. -
GENERATION_NUMBERהוא מספר הגנרציה של הגרסה הלא עדכנית שרוצים לשחזר. לדוגמה,1560468815691234.
-
אחרי השחזור של גרסת האובייקט, הגרסה הלא עדכנית המקורית נשארת בקטגוריה. אם הגרסה הלא עדכנית לא נחוצה יותר, אפשר למחוק אותה אחרי השחזור או להגדיר את ניהול מחזור החיים של אובייקטים כך שיסיר אותה כשהיא עומדת בתנאים שקבעתם.
מחיקת גרסאות לא עדכניות של אובייקטים
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שמכילה את האובייקט הרצוי.
הדף Bucket details נפתח עם הכרטיסייה Objects שנבחרה.
כדי לראות אובייקטים לא עדכניים, לוחצים על התפריט הנפתח הצגה ובוחרים באפשרות אובייקטים פעילים ולא עדכניים.
עוברים אל האובייקט, שאולי יהיה ממוקם בתיקייה.
ברשימת האובייקטים, לוחצים על השם של האובייקט שרוצים למחוק את הגרסה שלו.
הדף Object details נפתח עם הכרטיסייה Live Object שנבחרה.
לוחצים על הכרטיסייה היסטוריית גרסאות.
מסמנים את התיבה שלצד הגרסה הרצויה.
לוחצים על הלחצן Delete.
החלונית למחיקת הגרסה תיפתח.
מאשרים שרוצים למחוק את האובייקט על ידי הקלדת
deleteבשדה הטקסט.לוחצים על Delete.
שורת הפקודה
משתמשים בפקודה gcloud storage rm:
gcloud storage rm gs://BUCKET_NAME/OBJECT_NAME#GENERATION_NUMBER
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה שמכילה את הגרסה הלא עדכנית שרוצים למחוק. לדוגמה,my-bucket. -
OBJECT_NAMEהוא השם של הגרסה הלא עדכנית שרוצים למחוק. לדוגמה,pets/dog.png. -
GENERATION_NUMBERהוא מספר הגנרציה של הגרסה הלא עדכנית שרוצים למחוק. לדוגמה,1560468815691234.
אם הפעולה בוצעה ללא שגיאות, התשובה תיראה כמו בדוגמה הבאה:
Operation completed over 1 objects.
ספריות לקוח
C++
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C++ API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
C#
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C# API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Go
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Go API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Java API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Node.js API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
PHP
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage PHP API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Python API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Ruby
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Ruby API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
ממשקי API ל-REST
API ל-JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשה של אובייקטDELETE:curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME?generation=GENERATION_NUMBER"
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה שמכילה את הגרסה הלא עדכנית שרוצים למחוק. לדוגמה,my-bucket. -
OBJECT_NAMEהוא השם של הגרסה הלא עדכנית שרוצים למחוק, בקידודי תווים שמתאימים לכתובות URL. לדוגמה,pets/dog.pngיותאם לקידודי התווים שמתאימים לכתובות URL באופן הבא:pets%2Fdog.png. -
GENERATION_NUMBERהוא מספר הגנרציה של הגרסה הלא עדכנית שרוצים למחוק. לדוגמה,1560468815691234.
-
API בפורמט XML
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט XML באמצעות בקשת אובייקטDELETE:curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME?generation=GENERATION_NUMBER"
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה שמכילה את הגרסה הלא עדכנית שרוצים למחוק. לדוגמה,my-bucket. -
OBJECT_NAMEהוא השם של הגרסה הלא עדכנית שרוצים למחוק, בקידודי תווים שמתאימים לכתובות URL. לדוגמה,pets/dog.pngיותאם לקידודי התווים שמתאימים לכתובות URL באופן הבא:pets%2Fdog.png. -
GENERATION_NUMBERהוא מספר הגנרציה של הגרסה הלא עדכנית שרוצים למחוק. לדוגמה,1560468815691234.
-
המאמרים הבאים
- מידע נוסף על ניהול גרסאות של אובייקטים, כולל דוגמה מפורטת.
- איך משביתים ניהול גרסאות של אובייקטים בקטגוריה
- ניהול אוטומטי של גרסאות של אובייקטים באמצעות ניהול מחזור החיים של אובייקטים.