פעולות ממושכות (מתקדם)

חלק מהשיטות של Cloud Translation API מחזירות פעולה ממושכת. ה-methods האלה הן אסינכרוניות, ויכול להיות שהפעולה לא תושלם כשה-method מחזירה תשובה. אתם יכולים לבדוק את הסטטוס של פעולה או לבטל פעולה.

סטטוס פעילות

בדוגמה הבאה אפשר לראות איך שולחים שאילתה כדי לבדוק את הסטטוס של פעולה.

REST

מבצעים קריאה ל-method get עבור המשאב operation.

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • PROJECT_NUMBER_OR_ID: המזהה המספרי או האלפאנומרי של פרויקט Google Cloud
  • location-id: המיקום שבחרתם לקטגוריה של Cloud Storage
  • operation-id: מזהה הפעולה שקיבלתם למעלה

ה-method של ה-HTTP וכתובת ה-URL:

GET https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID/locations/location-id/operations/operation-id

כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:

אתם אמורים לקבל תגובת JSON שדומה לזו:

{
  "name": "projects/project-number/locations/location-id/operations/operation-id",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.translation.v3.SomeOperationMetadata",
    "state": "SUCCEEDED",
    "submitTime": "2019-11-27T22:59:40Z"
  }
}

אחרי שהפעולה מסתיימת, הפונקציה מחזירה את הערך state של SUCCEEDED.

ביטול פעולה

בדוגמה הבאה אפשר לראות איך מבטלים פעולה.

REST

מבצעים קריאה ל-method‏ cancel במשאב operation.

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • PROJECT_NUMBER_OR_ID: המזהה המספרי או האלפאנומרי של הפרויקט ב- Google Cloud .
  • LOCATION: המיקום שבחרתם כשהתחלתם את הפעולה.
  • OPERATION_ID: המזהה של הפעולה שרוצים לבטל.

ה-method של ה-HTTP וכתובת ה-URL:

POST https://translation.googleapis.com/v3/projects/PROJECT_NUMBER_OR_ID/locations/LOCATION_ID/operations/OPERATION_ID:cancel

כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:

אמור להתקבל קוד סטטוס של הצלחה (2xx) ותגובה ריקה.

מקורות מידע נוספים

  • לקבלת עזרה בפתרון בעיות או שגיאות נפוצות, אפשר לעיין בדף פתרון בעיות.