בדף הזה מוסבר איך להפעיל ולהשבית את התכונה מגיש הבקשה משלם, וגם איך לבדוק אם התכונה מופעלת בקטגוריה מסוימת.
התפקידים הנדרשים
כדי לקבל את ההרשאות הנדרשות להגדרה ולניהול של Requester Pays, צריך לבקש מהאדמין להקצות לכם את התפקיד Storage Admin (roles.storage.Admin) בפרויקט שמכיל את הקטגוריה.
התפקיד הזה מכיל את ההרשאות שנדרשות להגדרה ולניהול של בקשות עם תשלום של המבקש. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
storage.buckets.getstorage.buckets.updateresourcemanager.projects.createBillingAssignment- ההרשאה הזו נדרשת רק אם אין לכם חשבון לחיוב שבו אתם יכולים להשתמש כשאתם משביתים את התכונה 'המשלם הוא המבקש'. מידע נוסף זמין במאמר בנושא דרישות השימוש והגישה.
יכול להיות שתוכלו לקבל את ההרשאות האלה גם בתפקידים מוגדרים מראש או בתפקידים בהתאמה אישית אחרים.
להוראות על הקצאת תפקידים בפרויקטים, ראו הקצאה או ביטול של תפקיד.
הגדרת 'מגיש הבקשה משלם'
כדי להפעיל או להשבית את 'מגיש הבקשה משלם' בקטגוריה מסוימת:
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, מוצאים את הקטגוריה שרוצים להגדיר ומאתרים את העמודה Requester pays.
הערך בעמודה מציין את המצב הנוכחי של 'מגיש הבקשה משלם' של הקטגוריה הזו.
לוחצים על המצב הנוכחי של 'מגיש הבקשה משלם' של הקטגוריה.
בחלון שנפתח, לוחצים על Turn on או Turn off בהתאם למצב שרוצים להגדיר ל'מגיש הבקשה משלם'.
כשהתכונה הזו מופעלת, בעמודה Requester pays של הקטגוריה יופיעו בועה ירוקה והמילה On. כשהתכונה הזו מושבתת, יופיעו בעמודה בועה אפורה והמילה Off.
במאמר פתרון בעיות מוסבר איך מקבלים מידע מפורט על שגיאות בנושא פעולות ב-Cloud Storage שנכשלו במסוף Google Cloud .
שורת הפקודה
משתמשים בפקודה gcloud storage buckets update עם הדגל המתאים:
gcloud storage buckets update gs://BUCKET_NAME FLAG
כאשר:
BUCKET_NAMEהוא שם הקטגוריה הרלוונטית. לדוגמה,my-bucket.
FLAGהוא--requester-paysכדי להפעיל את 'מגיש הבקשה משלם', או--no-requester-paysכדי להשבית אותו.
אם הפעולה בוצעה ללא שגיאות, התגובה תיראה דומה לדוגמה הבאה:
Updating gs://my-bucket/... Completed 1
ספריות לקוח
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.יוצרים קובץ JSON שמכיל את הפרטים הבאים:
{ "billing": { "requesterPays": STATE } }
כאשר הערך של STATE הוא
trueאוfalse.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשה של קטגורייתPATCH:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=billing"
כאשר:
-
JSON_FILE_NAMEהוא הנתיב לקובץ JSON שיצרתם בשלב 2. -
BUCKET_NAMEהוא שם הקטגוריה הרלוונטית. לדוגמה,my-bucket.
-
API בפורמט XML
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.יוצרים קובץ XML שמכיל את הפרטים הבאים:
<BillingConfiguration> <RequesterPays>STATE</RequesterPays> </BillingConfiguration>
כאשר STATE הוא
EnabledאוDisabled.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט XML באמצעות בקשה של קטגורייתPUTופרמטרbillingשל מחרוזת השאילתה:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?billing"
כאשר:
-
XML_FILE_NAMEהוא הנתיב לקובץ XML שיצרתם בשלב 2. -
BUCKET_NAMEהוא שם הקטגוריה הרלוונטית. לדוגמה,my-bucket.
-
איך בודקים אם התכונה 'מגיש הבקשה משלם' מופעלת
כדי לבדוק אם התכונה 'מגיש הבקשה משלם' מופעלת בקטגוריה מסוימת:
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, הסטטוס של 'מגיש הבקשה משלם' של כל קטגוריה מופיע בעמודה Requester Pays.
אם הוא מופעל, הסטטוס יהיה בצבע ירוק ותופיע המילה On.
שורת הפקודה
משתמשים בפקודה gcloud storage buckets describe עם הדגל --format:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(requester_pays)"
כאשר BUCKET_NAME הוא השם של הקטגוריה שבסטטוס שלה אתם רוצים לצפות. לדוגמה, my-bucket.
אם הפעולה בוצעה ללא שגיאות, התשובה נראית דומה לדוגמה הבאה:
requester_pays: true
ספריות לקוח
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. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
ממשקי API ל-REST
API ל-JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשה של קטגורייתGET:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=billing"
כאשר
BUCKET_NAMEהוא השם של הקטגוריה הרלוונטית. לדוגמה,my-bucket.
API בפורמט XML
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט XML באמצעות בקשה של קטגורייתGETופרמטרbillingשל מחרוזת השאילתה:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?billing"
כאשר
BUCKET_NAMEהוא השם של הקטגוריה הרלוונטית. לדוגמה,my-bucket.
גישה לקטגוריות של 'מגיש הבקשה משלם'
הדוגמה הבאה מראה איך לכלול פרויקט לחיוב כדי שתוכלו להוריד אובייקט שמאוחסן בקטגוריה של 'מגיש הבקשה משלם'. צריך לפעול לפי תהליך דומה כדי לבצע בקשות אחרות בקטגוריה של 'מגיש הבקשה משלם' או באובייקטים שנמצאים בה. למידע לגבי דרישות מוקדמות, ראו דרישות הגישה של 'מגיש הבקשה משלם'.
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שמכילה את האובייקט שרוצים להוריד.
בחלון שמופיע, משתמשים בתפריט הנפתח כדי לבחור פרויקט לחיוב.
מסמנים את התיבה כדי לאשר שאתם מורשים להשתמש בפרויקט שנבחר למטרות חיוב.
לוחצים על Save.
מורידים את האובייקט כרגיל.
במאמר פתרון בעיות מוסבר איך מקבלים מידע מפורט על שגיאות בנושא פעולות ב-Cloud Storage שנכשלו במסוף Google Cloud .
שורת הפקודה
משתמשים בדגל --billing-project בבקשה:
gcloud storage cp gs://BUCKET_NAME/OBJECT_NAME SAVE_TO_LOCATION --billing-project=PROJECT_IDENTIFIER
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה שמכילה את האובייקט שאתם מורידים. לדוגמה,my-bucket. -
OBJECT_NAMEהוא שם האובייקט שמורידים. לדוגמה,pets/dog.png. -
SAVE_TO_LOCATIONהוא הנתיב המקומי שבו שומרים את האובייקט. לדוגמה,Desktop/Images. -
PROJECT_IDENTIFIERהוא המזהה או המספר של הפרויקט לחיוב. לדוגמה,my-project.
ספריות לקוח
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.מוסיפים לבקשה שלכם את הפרמטר
userProjectשל מחרוזת השאילתה, מוגדר למזהה הפרויקט לחיוב:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -o "SAVE_TO_LOCATION" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME?alt=media&userProject=PROJECT_IDENTIFIER"
כאשר:
SAVE_TO_LOCATIONהוא המיקום שבו רוצים לשמור את האובייקט. לדוגמה,Desktop/dog.png.-
BUCKET_NAMEהוא שם הקטגוריה הרלוונטית. לדוגמה,my-bucket. -
OBJECT_NAMEהוא שם האובייקט שרוצים להוריד, מותאם לקידודי התווים שמתאימים לכתובות URL. לדוגמה,pets/dog.pngיותאם לקידודי התווים שמתאימים לכתובות URL באופן הבא:pets%2Fdog.png. -
PROJECT_IDENTIFIERהוא המזהה או המספר של הפרויקט לחיוב. לדוגמה,my-project.
API בפורמט XML
ה-CLI של gcloud מותקן ומופעל, כך שאפשר ליצור אסימון גישה לכותרת
Authorization.מוסיפים בבקשה שלכם את הכותרת
x-goog-user-project, מוגדרת למזהה הפרויקט לחיוב:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-user-project: PROJECT_ID" \ -o "SAVE_TO_LOCATION" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
כאשר:
-
PROJECT_IDהוא מזהה הפרויקט לחיוב. לדוגמה,my-project. -
SAVE_TO_LOCATIONהוא המיקום שבו רוצים לשמור את האובייקט. לדוגמה,Desktop/dog.png. -
BUCKET_NAMEהוא שם הקטגוריה הרלוונטית. לדוגמה,my-bucket. -
OBJECT_NAMEהוא שם האובייקט שרוצים להוריד, מותאם לקידודי התווים שמתאימים לכתובות URL. לדוגמה,pets/dog.pngיותאם לקידודי התווים שמתאימים לכתובות URL באופן הבא:pets%2Fdog.png.
-