המשאב הזה מייצג פעולה ממושכת שמוחזרת מקריאות ל-API ברשת.
| ייצוג ב-JSON | |
|---|---|
| { "name": string, "metadata": { "@type": string, field1: ..., ... }, "done": boolean, // Union field | |
| שדות | ||
|---|---|---|
| name | 
 
                  השם שהוקצה על ידי השרת, שהוא ייחודי רק בתוך אותו שירות שהחזיר אותו במקור. אם משתמשים במיפוי HTTP שמוגדר כברירת מחדל,  | |
| metadata | 
 
 מטא-נתונים שספציפיים לשירות ומשויכים לפעולה. הוא בדרך כלל מכיל מידע על ההתקדמות ומטא-נתונים נפוצים כמו זמן היצירה. יכול להיות שחלק מהשירותים לא יספקו מטא-נתונים כאלה. בכל שיטה שמחזירה פעולה ממושכת צריך לתעד את סוג המטא-נתונים, אם יש כזה. אובייקט שמכיל שדות מסוג שרירותי. שדה נוסף  | |
| done | 
 
                  אם הערך הוא  | |
| שדה איחוד result. תוצאת הפעולה, שיכולה להיותerrorאוresponseתקין. אםdone==false, אף אחד מהערכיםerrorאוresponseלא מוגדר. אםdone==true, מוגדר בדיוק אחד מהערכיםerrorאוresponse. הערךresultיכול להיות רק אחד מהבאים: | ||
| error | 
 תוצאת השגיאה של הפעולה במקרה של כשל או ביטול. | |
| response | 
 
 התגובה הרגילה של הפעולה במקרה של הצלחה. אם השיטה המקורית לא מחזירה נתונים במקרה של הצלחה, כמו  אובייקט שמכיל שדות מסוג שרירותי. שדה נוסף  | |
סטטוס
הסוג Status מגדיר מודל שגיאות לוגי שמתאים לסביבות תכנות שונות, כולל ממשקי API ל-REST ול-RPC. היא משמשת את gRPC. כל הודעת Status מכילה שלושה פריטי נתונים: קוד שגיאה, הודעת שגיאה ופרטי שגיאה.
מידע נוסף על מודל השגיאות הזה ועל אופן השימוש בו זמין ב-API Design Guide.
| ייצוג ב-JSON | |
|---|---|
| { "code": number, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } | |
| שדות | |
|---|---|
| code | 
 
                    קוד הסטטוס, שצריך להיות ערך enum של  | 
| message | 
 
                    הודעת שגיאה שמוצגת למפתח, שצריכה להיות באנגלית. כל הודעת שגיאה שמוצגת למשתמש צריכה להיות מותאמת לשפה המקומית ולהישלח בשדה  | 
| details[] | 
 
 רשימה של הודעות שכוללות את פרטי השגיאה. יש קבוצה משותפת של סוגי הודעות לשימוש בממשקי API. אובייקט שמכיל שדות מסוג שרירותי. שדה נוסף  |