ההקשר שבו התרחש אירוע.
EventContext מתאר: - הזמן שבו התרחש אירוע. - מזהה ייחודי של האירוע. - המשאב שבו התרחש האירוע, אם רלוונטי. - אישור הבקשה שהפעילה את האירוע, אם רלוונטי וזמין.
חֲתִימָה:
export interface EventContext<Params = Record<string, string>>
נכסים
תכונה | סוּג | תיאור |
---|---|---|
אישור | { token: object; uid: מחרוזת; } | מידע אימות עבור המשתמש שהפעיל את הפונקציה. |
authType | "אדמין" | "משתמש" | "לא מאומת" | רמת ההרשאות של משתמש. |
eventId | חוּט | המזהה הייחודי של האירוע. |
סוג אירוע | חוּט | סוג של אירוע. |
params | פרמס | אובייקט המכיל את ערכי התווים הכלליים בפרמטר path שסופק למתודה עבור טריגר של מסד נתונים בזמן אמת. |
מַשׁאָב | מַשׁאָב | המשאב שפלט את האירוע. |
חותמת זמן | חוּט | חותמת זמן לאירוע כמחרוזת RFC 3339 . |
EventContext.auth
מידע אימות עבור המשתמש שהפעיל את הפונקציה.
אובייקט זה מכיל מאפייני uid
token
עבור משתמשים מאומתים. לפרטים נוספים כולל מפתחות אסימונים, עיין בהפניה לכללי האבטחה .
שדה זה מאוכלס רק עבור טריגרים של מסד נתונים בזמן אמת ופונקציות הניתנות להתקשרות. עבור משתמש לא מאומת, שדה זה הוא ריק. עבור משתמשי מנהלי Firebase וסוגי אירועים שאינם מספקים מידע משתמש, שדה זה אינו קיים.
חֲתִימָה:
auth?: {
token: object;
uid: string;
};
EventContext.authType
רמת ההרשאות של משתמש.
ערכים חוקיים הם:
ADMIN
: משתמש מפתח או משתמש מאומת באמצעות חשבון שירות.USER
: משתמש מוכר.UNAUTHENTICATED
: פעולה לא מאומתתnull
: עבור סוגי אירועים שאינם מספקים מידע משתמש (כולם מלבד מסד נתונים בזמן אמת).
חֲתִימָה:
authType?: "ADMIN" | "USER" | "UNAUTHENTICATED";
EventContext.eventId
המזהה הייחודי של האירוע.
חֲתִימָה:
eventId: string;
EventContext.eventType
סוג של אירוע.
ערכים אפשריים הם:
google.analytics.event.log
google.firebase.auth.user.create
google.firebase.auth.user.delete
google.firebase.database.ref.write
google.firebase.database.ref.create
google.firebase.database.ref.update
google.firebase.database.ref.delete
google.firestore.document.write
google.firestore.document.create
google.firestore.document.update
google.firestore.document.delete
google.pubsub.topic.publish
google.firebase.remoteconfig.update
google.storage.object.finalize
google.storage.object.archive
google.storage.object.delete
google.storage.object.metadataUpdate
google.testing.testMatrix.complete
חֲתִימָה:
eventType: string;
EventContext.params
אובייקט המכיל את ערכי התווים הכלליים בפרמטר path
שסופק למתודה עבור טריגר של מסד נתונים בזמן אמת.
חֲתִימָה:
params: Params;
EventContext.resource
המשאב שפלט את האירוע.
ערכים חוקיים הם:
Analytics: projects/<projectId>/events/<analyticsEventType>
מסד נתונים בזמן אמת: projects/_/instances/<databaseInstance>/refs/<databasePath>
אחסון: projects/_/buckets/<bucketName>/objects/<fileName>#<generation>
אימות: projects/<projectId>
Pub/Sub: projects/<projectId>/topics/<topicName>
מכיוון שמופעי מסד נתונים בזמן אמת ודליים של אחסון בענן הם ייחודיים בעולם ואינם קשורים לפרויקט, המשאבים שלהם מתחילים projects/_
. קו תחתון אינו שם פרויקט חוקי.
חֲתִימָה:
resource: Resource;
EventContext.timestamp
חותמת זמן לאירוע כמחרוזת RFC 3339 .
חֲתִימָה:
timestamp: string;