במאמר הזה מוסבר איך לראות את פרטי הסכימה של נושאים ב-Pub/Sub.
לפני שמתחילים
- הסבר על סכימות של Pub/Sub
- יוצרים סכימה.
התפקידים וההרשאות הנדרשים
כדי לקבל את ההרשאות שנדרשות להצגת פרטי הסכימה ולניהול שלה, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד עריכה ב-Pub/Sub (roles/pubsub.editor) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקיד שמוגדר מראש מכיל את ההרשאות שנדרשות כדי לראות את פרטי הסכימה ולנהל אותם. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי לראות את פרטי הסכימה ולנהל אותם, נדרשות ההרשאות הבאות:
-
יצירת סכימה:
pubsub.schemas.create -
צירוף סכימה לנושא:
pubsub.schemas.attach -
אישור שינוי בסכימה:
pubsub.schemas.commit -
מחיקת סכימה או עדכון של סכימה:
pubsub.schemas.delete -
קבלת סכימה או עדכונים בסכימה:
pubsub.schemas.get -
רשימת סכימות:
pubsub.schemas.list -
רשימת שינויים בסכימה:
pubsub.schemas.listRevisions -
החזרה של סכימה למצב קודם:
pubsub.schemas.rollback -
כדי לאמת הודעה:
pubsub.schemas.validate -
קבלת מדיניות IAM עבור סכימה:
pubsub.schemas.getIamPolicy -
מגדירים את מדיניות IAM לסכימה:
pubsub.schemas.setIamPolicy
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
אתם יכולים להעניק תפקידים והרשאות לחשבונות ראשיים כמו משתמשים, קבוצות, דומיינים או חשבונות שירות. אפשר ליצור סכימה בפרויקט אחד ולצרף אותה לנושא שנמצא בפרויקט אחר. מוודאים שיש לכם את ההרשאות הנדרשות לכל פרויקט.
הצגת פרטי הסכימה
אפשר לקבל את הפרטים של סכימה באמצעות מסוףGoogle Cloud , ה-CLI של gcloud, Pub/Sub API או ספריות הלקוח ב-Cloud. התוצאות יחזירו את הפרטים של מזהה הגרסה האחרונה.
המסוף
נכנסים לדף Pub/Sub schemas במסוף Google Cloud .
לוחצים על שם הסכימה שרוצים להציג.
ייפתח הדף פרטי הסכימה של הסכימה.
gcloud
כדי לראות את הגרסה האחרונה של סכימה:
gcloud pubsub schemas describe SCHEMA_NAME
כדי לראות גרסה ספציפית של סכימה:
gcloud pubsub schemas describe SCHEMA_ID@REVISION_ID
כאשר:
- REVISION_ID הוא מספר הגרסה שרוצים להציג.
REST
כדי לקבל את הפרטים של הגרסה האחרונה של סכימה, שולחים בקשת GET כמו הבקשה הבאה:
GET https://pubsub.googleapis.com/v1/projects/PROJECT_ID/schemas/SCHEMA_ID
לדוגמה, כדי לשלוח בקשה לסכימה עם מזהה סכימה schema-inventory, שולחים את הבקשה הבאה: https://pubsub.googleapis.com/v1/projects/PROJECT_ID/schemas/schema-inventory
כדי לקבל את הפרטים של גרסה ספציפית של סכימה, שולחים בקשת GET כמו הבקשה הבאה:
GET https://pubsub.googleapis.com/v1/projects/PROJECT_ID/schemas/SCHEMA_ID@REVISION_ID
לדוגמה, כדי לשלוח בקשה לסכימה עם מזהה סכימה schema-inventory ומזהה עדכון fa567a3e, שולחים את הבקשה הבאה: https://pubsub.googleapis.com/v1/projects/PROJECT_ID/schemas/schema-inventory@fa567a3e
כאשר:
- PROJECT_ID הוא מזהה הפרויקט.
- SCHEMA_ID הוא מזהה הסכימה.
- REVISION_ID הוא המזהה של הגרסה של הסכימה הספציפית.
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל מופע של מחלקת הסכימה.
C++
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של C++ במאמר תחילת העבודה המהירה: שימוש בספריות לקוח. מידע נוסף זמין במאמרי העזרה של Pub/Sub C++ API.
C#
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של C# במאמר הפעלה מהירה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub C# API.
המשך
בדוגמה הבאה נעשה שימוש בגרסה הראשית של ספריית הלקוח Go Pub/Sub (v2). אם אתם עדיין משתמשים בספרייה v1, כדאי לעיין במדריך להעברה לגרסה v2. כדי לראות רשימה של דוגמאות קוד מגרסה 1, אפשר לעיין ב דוגמאות הקוד שהוצאו משימוש.
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Go במאמר מדריך למתחילים: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub Go API.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Java במאמר תחילת העבודה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub Java API.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Node.js במאמר תחילת העבודה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub Node.js API.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Node.js במאמר תחילת העבודה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub Node.js API.
PHP
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של PHP במאמר התחלה מהירה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub PHP API.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במאמר תחילת העבודה המהירה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של ה-API בשפת Python של Pub/Sub.
Ruby
בדוגמה הבאה נעשה שימוש בספריית הלקוח של Pub/Sub ב-Ruby, גרסה 3. אם אתם עדיין משתמשים בספרייה v2, כדאי לעיין במדריך להעברה לגרסה v3. כדי לראות רשימה של דוגמאות קוד של Ruby v2, אפשר לעיין ב דוגמאות הקוד שהוצאו משימוש.
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Ruby במאמר תחילת העבודה המהירה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub Ruby API.