Mendapatkan status operasi

Beberapa operasi yang Anda minta memerlukan waktu lama, seperti membuat rangkaian produk melalui impor massal, menghapus rangkaian produk, dan menghapus produk usang. Jenis permintaan ini akan menampilkan JSON dengan ID operasi yang dapat Anda gunakan untuk mendapatkan status operasi.

Misalnya, permintaan batch delete (purge) akan menampilkan JSON berikut:

{
"name": "projects/project-id/locations/location-id/operations/bc4e1d412863e626"
}

Dalam hal ini, ID operasinya adalah bc4e1d412863e626. Contoh berikut menunjukkan cara mendapatkan status operasi ini dengan ID ini.

REST

Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:

  • PROJECT_ID: ID project Google Cloud Anda.
  • LOCATION_ID: ID lokasi yang valid. ID lokasi yang valid adalah: us-west1, us-east1, europe-west1, dan asia-east1.
  • OPERATION_ID: ID operasi Anda. ID adalah elemen terakhir dari nama operasi Anda. Contoh:
    • nama operasi: projects/PROJECT_ID/locations/LOCATION_ID/operations/bc4e1d412863e626
    • ID Operasi: bc4e1d412863e626

Metode HTTP dan URL:

GET https://vision.googleapis.com/v1/locations/location-id/operations/operation-id

Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:

curl

Jalankan perintah berikut:

curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "x-goog-user-project: project-id" \
"https://vision.googleapis.com/v1/locations/location-id/operations/operation-id"

PowerShell

Jalankan perintah berikut:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred"; "x-goog-user-project" = "project-id" }

Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://vision.googleapis.com/v1/locations/location-id/operations/operation-id" | Select-Object -Expand Content
Anda akan melihat output yang serupa dengan berikut untuk operasi penghapusan permanen set produk yang telah selesai:
{
  "name": "locations/location-id/operations/operation-id",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.vision.v1.BatchOperationMetadata",
    "state": "SUCCESSFUL",
    "submitTime": "2019-09-04T15:58:39.131591882Z",
    "endTime": "2019-09-04T15:58:43.099020580Z"
  },
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.cloud.vision.v1.PurgeProductsRequest",
    "parent": "projects/project-id/locations/location-id",
    "productSetPurgeConfig": {
      "productSetId": "project-set-id"
    },
    "force": true
  }
}

Anda akan melihat output yang mirip dengan berikut ini untuk suatu operasi hapus permanen produk usang:

{
  "name": "locations/location-id/operations/operation-id",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.vision.v1.BatchOperationMetadata",
    "state": "SUCCESSFUL",
    "submitTime": "2019-09-04T16:08:38.278197397Z",
    "endTime": "2019-09-04T16:08:45.075778639Z"
  },
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.cloud.vision.v1.PurgeProductsRequest",
    "parent": "projects/project-id/locations/location-id",
    "deleteOrphanProducts": true,
    "force": true
  }
}