Memecahkan masalah error respons

Jika Anda 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

  1. Di Konsol Google Cloud, buka halaman Logging > Logs Explorer.

    Buka halaman Logs Explorer

  2. Dari menu drop-down project di bagian atas halaman, pilih project Google Cloud tempat Anda membuat API.

  3. Pilih Aplikasi GAE dan Semua log.

  4. Sesuaikan rentang waktu hingga Anda melihat baris yang menampilkan error.

  5. Klik Luaskan Semua untuk melihat seluruh log error.

Bagian berikut memberikan informasi pemecahan masalah untuk pesan error tertentu. Jika Anda tidak dapat memperbaiki masalah ini, salin salah satu entri log yang menampilkan error dan tempelkan ke file teks. Sertakan catatan itu dalam komunikasi apa pun yang Anda lakukan dengan Google.

503 Service Unavailable

App Engine mungkin memerlukan waktu beberapa menit agar 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 layanan YOUR_PROJECT_ID.appspot.com yang ditemukan atau izin ditolak. Jika ini adalah layanan Endpoint baru, pastikan Anda telah men-deploy konfigurasi layanan menggunakan gcloud. Framework Endpoint untuk Python akan mencatat error ini jika gagal memuat konfigurasi layanan untuk layanan yang telah Anda tetapkan 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 secara otomatis mengaktifkan hal berikut:
  • Service Management API (servicemanagement.googleapis.com)
  • Endpoint (endpoints.googleapis.com)
  • Cloud API (cloudapis.googleapis.com)
Jika telah menonaktifkan salah satu layanan ini, Anda harus mengaktifkannya kembali. Lihat Mengaktifkan dan menonaktifkan API untuk mengetahui informasi selengkapnya.
Layanan YOUR_PROJECT_ID.appspot.com ditemukan, tetapi tidak ada konfigurasi layanan yang ditemukan untuk versi SERVICE_CONFIG_ID. Framework Endpoint untuk Python akan mencatat error ini jika gagal menemukan ID konfigurasi layanan yang telah Anda tentukan untuk ENDPOINTS_SERVICE_VERSION dalam file app.yaml. Untuk memperbaiki error ini:
  1. Dapatkan ID konfigurasi layanan.
  2. Edit file app.yaml dan tetapkan ENDPOINTS_SERVICE_VERSION ke ID konfigurasi layanan.
  3. Deploy ulang aplikasi Anda:
    
    gcloud app deploy

404 Not Found

Jika Anda baru saja bermigrasi ke Framework Endpoint versi 2, dan menerima pesan error 404 Not Found, lihat bagian berikut untuk memecahkan masalah:

Masalah dengan contoh Invoke-WebRequest

Di beberapa versi Windows PowerShell, contoh Invoke-WebRequest dalam tutorial gagal. Kami juga menerima laporan bahwa respons berisi daftar byte yang tidak ditandatangani yang harus dikonversi menjadi karakter. Jika contoh Invoke-WebRequest tidak menampilkan hasil yang diharapkan, coba kirim permintaan menggunakan aplikasi lain. Berikut adalah beberapa saran:

  • 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 nilai application/json.
    • Untuk isi, masukkan: {"message":"hello world"}
    • Masukkan URL untuk aplikasi contoh. Contoh:

      https://example-project-12345.appspot.com/_ah/api/echo/v1/echo
      
  • Download dan instal curl, yang Anda jalankan di Command prompt. Karena Windows tidak menangani tanda kutip ganda yang disusun bertingkat di dalam tanda kutip tunggal, Anda harus mengubah opsi --data dalam contoh, sebagai berikut: --data "{\"message\":\"hello world\"}"

Langkah selanjutnya

  • Mulai menggunakan Logs Explorer.

  • Pelajari cara mengarahkan log.

  • Gunakan filter untuk pemfilteran lanjutan, seperti mendapatkan semua permintaan dengan latensi lebih besar dari 300 milidetik.