חלק מה-methods של Video Intelligence API מחזירות פעולה ממושכת. ה-methods האלה הן אסינכרוניות, ויכול להיות שהפעולה לא תושלם כשה-method מחזירה תשובה.
קבלת סטטוס של פעולה
אפשר לבדוק את הסטטוס של משימה ממושכת (זיהוי שינויים בצילום) באמצעות שם הפעולה.
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- OPERATION_NAME: השדה
nameשמוחזר מהקריאה ל-Video Intelligence API. זהו ערך בפורמט:
projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID,
כאשר:- PROJECT_NUMBER הוא המספר של הפרויקט שלך, Google Cloud
- LOCATION_ID הוא האזור ב-Cloud שבו בוצעו ההערות (לדוגמה:
us-east1, us-west1, europe-west1,asia-east1), - OPERATION_ID הוא המזהה של הפעולה הממושכת.
ה-method של ה-HTTP וכתובת ה-URL:
GET https://videointelligence.googleapis.com/v1/OPERATION_NAME
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.videointelligence.v1p3beta1.AnnotateVideoProgress",
"annotationProgress": [
{
"inputUri": "INPUT_URI",
"progressPercent": 100,
"startTime": "2020-05-12T19:36:09.110351Z",
"updateTime": "2020-05-12T19:36:17.519069Z"
}
]
},
"done": true,
"response": {
"@type": "type.googleapis.com/google.cloud.videointelligence.v1p3beta1.AnnotateVideoResponse",
"annotationResults": [
{
...
}
]
}
}
ביטול פעולה
אפשר לבטל פעולה ממושכת באמצעות מזהה הפעולה. עם זאת, אין ערובה לכך שהביטול יצליח.
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- OPERATION_ID: הערך שמופיע בתשובה כשמתחילים את הפעולה,
לדוגמה 3326639765503758657מתוךprojects/754177431483/locations/us-west1/operations/3326639765503758657 - הערה:
- PROJECT_NUMBER: מזהה הפרויקט ב-GCP
- LOCATION_ID: האזור ב-Cloud שבו צריך להוסיף את ההערה. האזורים הנתמכים בענן הם:
us-east1, us-west1,europe-west1, asia-east1. אם לא תציינו אזור, המערכת תקבע אזור על סמך המיקום של קובץ הסרטון.
ה-method של ה-HTTP וכתובת ה-URL:
POST https://videointelligence.googleapis.com/v1/projects/PROJECT_NUMBER/locations/LOCATION_ID/operations/OPERATION_ID:cancel
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אמורים לקבל קוד סטטוס של הצלחה (2xx) ותגובה ריקה.