במאמר הזה מוסבר איך להציג רשימה של נושאים ב-Pub/Sub. כדי להציג רשימה של נושאים, אפשר להשתמש במסוף, ב-CLI של gcloud, בספריית הלקוח או ב-Pub/Sub API. Google Cloud
לפני שמתחילים
- מידע על נושאים ותהליך העבודה של פרסום הודעות
- יוצרים נושא.
תפקידים והרשאות נדרשים
כדי לקבל את ההרשאות שנדרשות להצגת רשימת הנושאים ולניהול שלהם, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד 'עריכה ב-Pub/Sub' (roles/pubsub.editor) בנושא או בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
התפקיד המוגדר מראש הזה כולל את ההרשאות שנדרשות כדי להציג רשימה של נושאים ולנהל אותם. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להציג רשימה של נושאים ולנהל אותם, נדרשות ההרשאות הבאות:
-
יצירת נושא:
pubsub.topics.create -
כדי למחוק נושא:
pubsub.topics.delete -
מנתקים מינוי מנושא:
pubsub.topics.detachSubscription -
קבלת נושא:
pubsub.topics.get -
הוספת נושא לרשימה:
pubsub.topics.list -
פרסום בנושא:
pubsub.topics.publish -
כדי לעדכן נושא:
pubsub.topics.update -
קבלת מדיניות IAM לנושא:
pubsub.topics.getIamPolicy -
מגדירים את מדיניות IAM לנושא:
pubsub.topics.setIamPolicy
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
אפשר להגדיר בקרת גישה ברמת הפרויקט וברמת המשאב הספציפי. אפשר ליצור מינוי בפרויקט אחד ולצרף אותו לנושא שנמצא בפרויקט אחר. מוודאים שיש לכם את ההרשאות הנדרשות לכל פרויקט.
הוספת נושא
המסוף
נכנסים לדף Topics של Pub/Sub במסוף Google Cloud .
בדף נושאים מופיעה רשימה של כל הנושאים הזמינים.
כברירת מחדל, המסוף מחזיר 50 נושאים. כדי להציג עד 200 נושאים, אפשר להגדיל את הערך הזה באמצעות התפריט הנפתח שורות בכל דף. המתג הזה מופיע במסוף רק אם יש בפרויקט יותר מ-20 נושאים.
gcloud
-
במסוף Google Cloud , מפעילים את Cloud Shell.
בחלק התחתון של Google Cloud המסוף יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.
-
כדי להציג את רשימת הנושאים, משתמשים בפקודה
gcloud pubsub topics list:gcloud pubsub topics list
כברירת מחדל, כל שאילתה מחזירה עד 100 תוצאות.
אפשר לציין ערך חלופי של עד 1,000 באמצעות הפרמטר page size.
לדוגמה, כשמשתמשים ב-Google Cloud CLI, מציינים --page-size=1000.
REST
כדי להציג רשימה של נושאים, משתמשים בשיטה projects.topics.list:
בקשה:
הבקשה צריכה להיות מאומתת באמצעות אסימון גישה בכותרת Authorization. כדי לקבל אסימון גישה ל-Application Default Credentials הנוכחיים: gcloud auth application-default print-access-token.
GET https://pubsub.googleapis.com/v1/projects/PROJECT_ID/topics Authorization: Bearer ACCESS_TOKEN
כאשר:
תשובה:
{
"topics": [
{
"name": "projects/PROJECT_ID/topics/mytopic1",
...
},
{
"name": "projects/PROJECT_ID/topics/mytopic2",
...
}
]
}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.ts
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Node.js במאמר הפעלה מהירה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub Node.js API.
PHP
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של PHP במאמר התחלה מהירה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub PHP API.
Python
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Python במאמר תחילת העבודה המהירה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של ה-API בשפת Python של Pub/Sub.
Ruby
בדוגמה הבאה נעשה שימוש בספריית הלקוח של Ruby Pub/Sub בגרסה 3. אם אתם עדיין משתמשים בספרייה v2, כדאי לעיין במדריך להעברה לגרסה v3. כדי לראות רשימה של דוגמאות קוד של Ruby v2, אפשר לעיין ב דוגמאות הקוד שהוצאו משימוש.
לפני שמנסים את הדוגמה הזו, צריך לפעול לפי הוראות ההגדרה של Ruby במאמר תחילת העבודה המהירה: שימוש בספריות לקוח. מידע נוסף מופיע במאמרי העזרה של Pub/Sub Ruby API.
המאמרים הבאים
בוחרים את סוג המינוי לנושא.
יוצרים או משנים נושא באמצעות ה-CLI של gcloud.
יוצרים או משנים נושא באמצעות ממשקי API ל-REST.