Bagian ini menjelaskan cara memeriksa status deployment proxy API menggunakan Apigee API.
- Deploy proxy API pengujian seperti yang dijelaskan dalam Membuat dan men-deploy proxy API baru.
- Temukan file JSON dengan kunci akun layanan Admin Organisasi Apigee. Akun layanan dan kunci ini dibuat di Mengaktifkan akses sinkronisasi.
- Jalankan kedua perintah ini untuk mendapatkan token:
export GOOGLE_APPLICATION_CREDENTIALS=org-admin-service-account-file
export TOKEN=$(gcloud auth application-default print-access-token)
Dengan org-admin-service-account-file adalah jalur di sistem Anda ke kunci akun layanan yang Anda download dengan peran Admin Organisasi Apigee.
- Panggil API revisi, dengan bagian berikut:
- URL Dasar:
https://apigee.googleapis.com/v1
- URL Endpoint:
/organizations/my-organization/environments/test/apis/myproxy/revisions/1/deployments
- Protocol:
HTTPS
- Metode:
GET
- Header:
"Authorization: Bearer $TOKEN"
Contoh berikut memanggil API revisi deployment dengan setelan ini menggunakan
curl
:curl "https://apigee.googleapis.com/v1/organizations/my-organization/environments/test/apis/myproxy/revisions/1/deployments" \ -X GET -H "Authorization: Bearer $TOKEN"
Anda akan melihat respons seperti berikut:
{ "deployments": [ { "environment": "test", "apiProxy": "myproxy", "revision": "1", "deployStartTime": "1560782439002", "pods": [ { "podName": "apigee-runtime-my-organization-test-blue-56b642fv429v", "appVersion": "self", "deploymentStatusTime": "1560787671389", "deploymentStatus": "deployed", "statusCode": "200", "statusCodeDetails": "Deployment Success", "deploymentTime": "1560782471370", "podStatus": "active", "podStatusTime": "1560787671389" }, { "podName": "apigee-runtime-my-organization-test-blue-564422f7dmwj", "appVersion": "self", "deploymentStatusTime": "1560787670121", "deploymentStatus": "deployed", "statusCode": "200", "statusCodeDetails": "Deployment Success", "deploymentTime": "1560782485204", "podStatus": "active", "podStatusTime": "1560787670121" } ], "basePath": "/" } ] }
Contoh respons ini menunjukkan status proxy API di 2 pod. Status deployment adalah
deployed
di kedua pod.Respons Anda mungkin menampilkan status deployment proxy API Anda di lebih sedikit atau lebih banyak pod, bergantung pada konfigurasi cluster Anda.
Jika Anda mendapatkan respons kosong atau error, pastikan:
- Anda menggunakan URL dasar yang benar. Perhatikan bahwa URL dasar campuran tidak sama dengan URL dasar Edge API. Menggunakan
https://apigee.googleapis.com/v1
. - Anda menggunakan URL endpoint yang benar. Perhatikan bahwa revisi adalah "1" dan endpoint-nya adalah
/organizations/my_organization/environments/test/apis/myproxy/revisions/1/deployments
. Jika Anda menentukan revisi yang tidak ada, permintaan akan menghasilkan respons kosong seperti berikut:{ }
- Anda memiliki izin untuk mengakses organisasi yang Anda tentukan dalam permintaan.
- Masa berlaku token Anda belum berakhir. Jika sudah, buat ulang token baru seperti yang dijelaskan dalam Mendapatkan token akses OAuth 2.0.
- Anda menggabungkan header
"Authorization: Bearer $TOKEN"
dalam tanda kutip.
- URL Dasar: