במאמר הזה מוסבר איך להציג את רשימת הגרסאות של סכימה לנושאים ב-Pub/Sub.
לפני שמתחילים
- הסבר על סכימות של Pub/Sub
- יוצרים סכימה.
התפקידים וההרשאות הנדרשים
כדי לקבל את ההרשאות שנדרשות להצגת רשימת הגרסאות של הסכימה ולניהול שלהן, צריך לבקש מהאדמין להקצות לכם את תפקיד ה-IAM Pub/Sub Editor (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 פרויקט באמצעותGoogle Cloud המסוף, ה-CLI של gcloud, Pub/Sub API או ספריות הלקוח של Cloud.
המסוף
נכנסים לדף Pub/Sub schemas במסוף Google Cloud .
תוצג רשימת הסכימות.
לוחצים על שם הסכימה שרוצים להציג.
ייפתח הדף פרטי הסכימה של הסכימה.
בקטע Revisions אפשר לראות את רשימת הגרסאות הזמינות של הסכימה.
gcloud
כדי לראות את הגרסה האחרונה של סכימה:
gcloud pubsub schemas list-revisions SCHEMA_ID
משתמשים בפקודה gcloud pubsub schemas list-revisions <var>SCHEMA_ID</var> --view=FULL כדי לראות את ההגדרות של עדכוני הסכימה.
REST
כדי לראות רשימה של עדכוני סכימה, שולחים בקשת GET כמו הבקשה הבאה:
GET https://pubsub.googleapis.com/v1/projects/SCHEMA_NAME:listRevisions
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל אובייקט JSON עם כל עדכוני הסכימה של הסכימה.
C++
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של C++ במאמר תחילת העבודה המהירה: שימוש בספריות לקוח. מידע נוסף זמין במאמרי העזרה של Pub/Sub C++ API.
המשך
בדוגמה הבאה נעשה שימוש בגרסה הראשית של ספריית הלקוח Go Pub/Sub (v2). אם אתם עדיין משתמשים בספרייה v1, כדאי לעיין במדריך להעברה לגרסה v2. כדי לראות רשימה של דוגמאות קוד מגרסה 1, אפשר לעיין ב דוגמאות הקוד שהוצאו משימוש.
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Go במאמר מדריך למתחילים: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub Go API.
Java
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Java במאמר תחילת העבודה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub Java API.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במאמר תחילת העבודה המהירה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של ה-API בשפת Python של Pub/Sub.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Node.js במאמר תחילת העבודה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub Node.js API.
Node.js
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Node.js במאמר תחילת העבודה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub Node.js API.
המאמרים הבאים
עיבוד הודעות כשנרשמים לנושאים שהוגדרו עם סכימה.