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
, danasia-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
- nama operasi:
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
{ "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 } }