פעולות ממושכות

חלק מה-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) ותגובה ריקה.