Jika tidak mendapatkan respons yang berhasil dari permintaan ke Cloud Endpoints Frameworks API, Anda dapat menggunakan Cloud Logging di Konsol Google Cloud untuk membantu memecahkan masalah.
Melihat log
Di konsol Google Cloud, buka halaman Logging > Logs Explorer.
Dari menu drop-down project di bagian atas halaman, pilih project Google Cloud tempat Anda membuat API.
Pilih Aplikasi GAE dan Semua log.
Sesuaikan rentang waktu hingga Anda melihat baris yang menampilkan error.
Klik Luaskan Semua untuk melihat seluruh log error.
Bagian berikut memberikan informasi pemecahan masalah untuk pesan error tertentu. Jika Anda tidak dapat memperbaiki masalah, salin salah satu entri log yang menampilkan error dan tempelkan di file teks. Sertakan log dalam komunikasi apa pun yang Anda lakukan dengan Google.
503 Service Unavailable
App Engine mungkin memerlukan waktu beberapa menit untuk berhasil merespons permintaan. Jika Anda
mengirim permintaan dan mendapatkan error 503
, tunggu beberapa menit, lalu coba
permintaan lagi. Jika Anda masih belum mendapatkan respons yang berhasil, periksa log Cloud Logging. Berikut adalah beberapa pesan error yang mungkin Anda lihat di log Cloud Logging.
Pesan error | Pemecahan masalah |
---|---|
Tidak ada YOUR_PROJECT_ID.appspot.com layanan yang ditemukan atau
izin ditolak. Jika ini adalah layanan Endpoints baru, pastikan Anda telah men-deploy konfigurasi layanan menggunakan gcloud.
|
Endpoints Framework untuk Python mencatat error ini saat gagal memuat konfigurasi layanan untuk layanan yang telah Anda tentukan dalam file app.yaml . Error ini dapat terjadi jika Anda belum men-deploy dokumen OpenAPI untuk API menggunakan gcloud endpoints services
deploy , atau Service Management API tidak diaktifkan. Saat Anda men-deploy dokumen OpenAPI untuk API, perintah gcloud akan otomatis mengaktifkan hal berikut:
|
Layanan YOUR_PROJECT_ID.appspot.com ditemukan, tetapi
tidak ada konfigurasi layanan yang ditemukan untuk versi
SERVICE_CONFIG_ID .
|
Framework Endpoints untuk Python mencatat error ini saat gagal menemukan ID konfigurasi layanan yang telah Anda tentukan untuk ENDPOINTS_SERVICE_VERSION dalam file app.yaml .
Untuk memperbaiki error ini:
|
404 Not Found
Jika Anda baru-baru ini bermigrasi ke Endpoints Frameworks versi 2, dan Anda
mendapatkan pesan error 404 Not Found
, lihat bagian berikut untuk
memecahkan masalahnya:
Masalah pada contoh Invoke-WebRequest
Di beberapa versi Windows PowerShell, contoh Invoke-WebRequest
dalam
tutorial gagal. Kami juga telah menerima
laporan bahwa respons berisi daftar byte tanpa tanda tangan yang harus
dikonversi menjadi karakter. Jika contoh Invoke-WebRequest
tidak menampilkan
hasil yang diharapkan, coba kirim permintaan menggunakan aplikasi lain. Berikut
beberapa sarannya:
- Mulai Cloud Shell, lalu ikuti langkah-langkah Linux dalam tutorial yang Anda gunakan untuk mengirim permintaan.
Gunakan aplikasi pihak ketiga seperti ekstensi browser Chrome Postman (ditawarkan oleh
www.getpostman.com
). Saat membuat permintaan di Postman:- Pilih
POST
sebagai kata kerja HTTP. - Untuk header, pilih kunci
content-type
dan nilaiapplication/json
. - Untuk isi, masukkan:
{"message":"hello world"}
Masukkan URL untuk aplikasi contoh. Contoh:
https://example-project-12345.appspot.com/_ah/api/echo/v1/echo
- Pilih
Download dan instal
curl
, yang Anda jalankan di Command prompt. Karena Windows tidak menangani tanda petik ganda yang disusun bertingkat di dalam tanda petik tunggal, Anda harus mengubah opsi--data
dalam contoh, sebagai berikut:--data "{\"message\":\"hello world\"}"
Langkah selanjutnya
Mulai menggunakan Logs Explorer.
Pelajari cara me-rutekan log.
Gunakan filter untuk pemfilteran lanjutan, seperti mendapatkan semua permintaan dengan latensi lebih dari 300 milidetik.