Topik ini menjelaskan kode kesalahan dari API Gateway.
1. Kode kesalahan untuk instance API Gateway tipe VPC
Kode kesalahan dalam bagian ini berlaku untuk instance bersama atau tanpa server tipe VPC dan instance khusus tipe VPC.
Jika header
X-Ca-Error-Codetidak kosong dalam respons yang diterima oleh klien, kode kesalahan tersebut dihasilkan oleh API Gateway. Kode kesalahan tersebut adalah string enam karakter. Tabel berikut mencantumkan semua kemungkinan kode kesalahan yang dapat dihasilkan oleh API Gateway. Untuk pesan kesalahan terperinci, lihat headerX-Ca-Error-Message.Jika header
X-Ca-Error-Codekosong, kode status HTTP dihasilkan oleh layanan backend. API Gateway meneruskan informasi kesalahan dari layanan backend.
Kode Kesalahan | Kode Status HTTP | Pesan | Deskripsi |
I400HD | 400 | Header Tidak Valid `${HeaderName}` ${Reason} | Pesan kesalahan yang dikembalikan karena header permintaan HTTP tidak valid. |
I400MH | 400 | Header `${HeaderName}` Diperlukan | Pesan kesalahan yang dikembalikan karena header permintaan HTTP tidak ada. |
I400BD | 400 | Badan Permintaan Tidak Valid: ${Reason} | Pesan kesalahan yang dikembalikan karena badan permintaan HTTP tidak valid. |
I400PA | 400 | Path Permintaan Tidak Valid `${Reason}` | Pesan kesalahan yang dikembalikan karena path permintaan HTTP tidak valid. |
I405UM | 405 | Metode Tidak Didukung `${Reason}` | Pesan kesalahan yang dikembalikan karena metode permintaan HTTP tidak didukung. |
I400RU | 400 | URI Permintaan Tidak Valid `${Reason}` | Pesan kesalahan yang dikembalikan karena URL permintaan HTTP tidak valid. |
I403PT | 403 | Protokol Tidak Valid ${Protocol} tidak didukung | Pesan kesalahan yang dikembalikan karena protokol tidak didukung berdasarkan konfigurasi API. Periksa konfigurasi API. |
I413RL | 413 | Badan Permintaan Terlalu Besar | Pesan kesalahan yang dikembalikan karena badan permintaan terlalu besar. Untuk informasi lebih lanjut, lihat Batasan. |
I413UL | 413 | URL Permintaan Terlalu Besar | Pesan kesalahan yang dikembalikan karena URL permintaan terlalu panjang. Untuk informasi lebih lanjut, lihat Batasan. |
I400CT | 400 | Content-Type Tidak Valid: `${Reason}` | Pesan kesalahan yang dikembalikan karena nilai Content-Type tidak valid. |
I404DO | 404 | Domain Tidak Valid `${DomainName}` | Pesan kesalahan yang dikembalikan karena nama domain yang tidak dikenal diminta. Gunakan nama domain yang terikat untuk pemanggilan. |
I410GG | 410 | Instance grup tidak valid | Pesan kesalahan yang dikembalikan karena instance yang tidak valid diminta. Grup API mungkin tidak termasuk dalam instance saat ini. |
I400SG | 400 | Tahap Tidak Valid | Pesan kesalahan yang dikembalikan karena lingkungan yang tidak dikenal diminta. |
I404NF | 404 | API tidak ditemukan ${Reason} | Pesan kesalahan yang dikembalikan karena API tidak dapat ditemukan di lingkungan saat ini berdasarkan parameter path dan metode dalam permintaan. Untuk informasi lebih lanjut, lihat Apa yang harus saya lakukan jika kesalahan I404NF dilaporkan? |
X400PM | 400 | Meta Plugin Tidak Valid ${PluginName} ${Reason} | Pesan kesalahan yang dikembalikan karena metadata plugin tidak valid. |
X500ED | 500 | Definisi API kedaluwarsa | Pesan kesalahan yang dikembalikan karena metadata versi sebelumnya yang kedaluwarsa tidak lagi didukung oleh versi baru API Gateway. Untuk memodifikasi metadata versi sebelumnya, ajukan tiket. |
X500AM | 500 | Api Meta Tidak Valid, coba deploy ulang atau hubungi kami melalui tiket | Pesan kesalahan yang dikembalikan karena format metadata yang disimpan tidak valid. Untuk memperbaiki masalah ini, ajukan tiket. |
X403DG | 403 | Domain atau Grup Buruk: ${Reason} | Pesan kesalahan yang dikembalikan karena data grup API tidak valid. |
B451DO | 451 | Domain Tidak Tersedia karena Alasan Hukum | Pesan kesalahan yang dikembalikan karena nama domain tidak sesuai dengan persyaratan hukum atau peraturan terkait. |
B451GO | 451 | Grup Tidak Tersedia karena Alasan Hukum | Pesan kesalahan yang dikembalikan karena grup API tidak sesuai dengan persyaratan hukum atau peraturan terkait. |
B403OD | 403 | Akun Penyedia API Jatuh Tempo | Pesan kesalahan yang dikembalikan karena penyedia API memiliki pembayaran jatuh tempo. Jika API dibeli di Alibaba Cloud Marketplace, hubungi penyedia layanan. |
A401AC | 401 | AppCode Tidak Valid ${Reason} | Pesan kesalahan yang dikembalikan karena AppCode digunakan untuk otentikasi tetapi AppCode tidak ditemukan. Periksa apakah aplikasi telah diberi otorisasi dan apakah AppCode benar. |
A400IK | 400 | AppKey Tidak Valid | Pesan kesalahan yang dikembalikan karena AppKey tidak ditemukan saat Anda melakukan otorisasi menggunakan pasangan key-secret. |
A403IS | 403 | Tanda Tangan Tidak Valid, Server StringToSign:`${StringToSign}` | Pesan kesalahan yang dikembalikan karena tanda tangan tidak valid. Untuk informasi lebih lanjut, lihat Tanda Tangan Tidak Valid. |
A403EP | 403 | Otorisasi Aplikasi Kadaluwarsa | Pesan kesalahan yang dikembalikan karena otorisasi kadaluwarsa. Berikan izin kembali. |
A403PR | 403 | Otorisasi Plugin Diperlukan | Pesan kesalahan yang dikembalikan karena otorisasi plugin diperlukan. |
A400MA | 400 | Diperlukan otorisasi, `X-Ca-Key` atau `Authorization: APPCODE ...` diperlukan | Pesan kesalahan yang dikembalikan karena otorisasi dalam mode AppCode atau menggunakan pasangan key-secret diperlukan. |
I400I5 | 400 | Content-MD5 Tidak Valid ${Reason} | Pesan kesalahan yang dikembalikan karena nilai Content-MD5 tidak valid. |
I400NC | 400 | X-Ca-Nonce diperlukan | Pesan kesalahan yang dikembalikan karena header X-Ca-Nonce tidak disediakan setelah Anda memilih Force Nonce Check (Anti Replay by X-Ca-Nonce). |
S403NU | 403 | Nonce Digunakan | Pesan kesalahan yang dikembalikan karena serangan replay terdeteksi. Header X-Ca-Nonce dalam permintaan telah digunakan. |
S403TE | 403 | X-Ca-Timestamp telah kadaluwarsa | Pesan kesalahan yang dikembalikan karena timestamp yang diberikan dalam header X-Ca-Timestamp telah kadaluwarsa. Timestamp valid selama 15 menit |
I400MP | 400 | Parameter `${ParameterName}` diperlukan | Pesan kesalahan yang dikembalikan karena satu atau lebih parameter yang diperlukan dalam konfigurasi API dibiarkan kosong. |
I400IP | 400 | Parameter tidak valid `${ParameterName}` ${Reason} | Pesan kesalahan yang dikembalikan karena nilai parameter dalam konfigurasi API tidak valid. |
I400JR | 400 | JWT diperlukan | Pesan kesalahan yang dikembalikan karena parameter terkait JSON Web Token (JWT) tidak ditemukan. |
S403JI | 403 | Klaim `jti` diperlukan saat `preventJtiReplay:true` | Pesan kesalahan yang dikembalikan karena klaim jti yang valid tidak termasuk dalam permintaan saat parameter preventJtiReplay diatur ke true dalam plugin autentikasi JWT. |
A403SV | 403 | Klaim `jti` dalam JWT telah digunakan | Pesan kesalahan yang dikembalikan karena klaim jti yang termasuk dalam permintaan telah digunakan saat parameter preventJtiReplay diatur ke true dalam plugin autentikasi JWT. |
I400JD | 400 | Deserialisasi JWT Gagal: `${Token}` | Pesan kesalahan yang dikembalikan karena JWT dalam permintaan tidak dapat diselesaikan. |
A403JT | 403 | JWT Tidak Valid: ${Reason} | Pesan kesalahan yang dikembalikan karena JWT dalam permintaan tidak valid. |
A403JK | 403 | Tidak ada JWK yang cocok, `${kid}` tidak ditemukan | Pesan kesalahan yang dikembalikan karena tidak ada JWK yang cocok dengan kid yang dikonfigurasikan dalam JWT dalam permintaan. |
A403JE | 403 | JWT telah kadaluwarsa pada `${Date}` | Pesan kesalahan yang dikembalikan karena JWT dalam permintaan telah kadaluwarsa. |
I400JP | 400 | Konfigurasi Plugin JWT Tidak Valid: ${JWT} | Pesan kesalahan yang dikembalikan karena plugin autentikasi JWT salah dikonfigurasikan. |
A403OL | 403 | Login OAuth2 gagal: ${Reason} | |
A403OU | 403 | Mendapatkan Informasi Pengguna OAuth2 gagal: ${Reason} | |
A401OT | 401 | OAuth2 Access Token Tidak Valid | |
A401OM | 401 | OAuth2 Access Token diperlukan | |
T429ID | 429 | Dibatasi oleh Kontrol Aliran DOMAIN INTERNAL, ${Domain} adalah domain uji, hanya 1.000 permintaan per hari | Pesan kesalahan yang dikembalikan karena batas panggilan API terlampaui. Jika Anda menggunakan nama domain tingkat kedua default, batasnya adalah 1.000 panggilan per hari untuk wilayah di Tiongkok Daratan dan 100 panggilan per hari untuk wilayah di luar Tiongkok Daratan. |
T429IN | 429 | Dibatasi oleh Kontrol Aliran INSTANCE | Pesan kesalahan yang dikembalikan karena pembatasan dilakukan untuk instance saat ini. Tingkatkan spesifikasi instance. |
T429GR | 429 | Dibatasi oleh Kontrol Aliran GROUP | Pesan kesalahan yang dikembalikan karena pembatasan dilakukan untuk grup API saat ini. Tingkatkan spesifikasi instance. |
T429PA | 429 | Dibatasi oleh Kontrol Aliran API | Pesan kesalahan yang dikembalikan karena kebijakan pembatasan API-level default yang didefinisikan dalam plugin pembatasan dipicu. |
T429PR | 429 | Dibatasi oleh Kontrol Aliran PLUGIN | Pesan kesalahan yang dikembalikan karena kebijakan pembatasan khusus yang didefinisikan dalam plugin pembatasan dipicu. |
T429SR | 429 | Dibatasi oleh Kontrol Aliran SERVER | |
T429MR | 429 | Terlalu Banyak Permintaan, dibatasi oleh `${Description}` | |
A403IP | 403 | Akses ditolak oleh Kebijakan Kontrol IP | Pesan kesalahan yang dikembalikan karena akses ditolak oleh plugin kontrol akses berbasis alamat IP. |
A403IN | 403 | Akses dari internet dinonaktifkan ${Reason} | API dan grup API tidak dapat dipanggil melalui Internet. Anda dapat memanggilnya melalui jaringan pribadi. Untuk informasi lebih lanjut, lihat Pemanggilan API Berbasis VPC. |
A403VN | 403 | Akses dari VPC tidak valid dinonaktifkan | Pesan kesalahan yang dikembalikan karena akses melalui VPC tertentu ditolak. |
A403AC | 403 | Akses Dilarang oleh ${RuleName} | Pesan kesalahan yang dikembalikan karena akses ditolak oleh plugin kontrol akses. |
A403CO | 403 | Sumber daya lintas asal dilarang ${Domain} | Pesan kesalahan yang dikembalikan karena akses ditolak oleh plugin Berbagi Sumber Daya Lintas Asal (CORS). |
I404CO | 404 | Sumber daya lintas asal tidak ditemukan ${Method} - ${Path} | Pesan kesalahan yang dikembalikan karena definisi API tidak ditemukan berdasarkan path permintaan dan metode permintaan yang telah diperiksa sebelumnya oleh plugin CORS. |
I404CH | 404 | Konten tidak di-cache, dengan `Cache-Control:only-if-cached` | |
I404NR | 404 | ${Resource} tidak ditemukan | |
I404SR | 404 | Rute tahap hilang: ${Reason} | |
B403MO | 403 | Langganan Pasar API jatuh tempo | Pesan kesalahan yang dikembalikan karena penyedia API memiliki pembayaran jatuh tempo. Hubungi penyedia layanan. |
B403MQ | 403 | Kuota Langganan Pasar API habis | Pesan kesalahan yang dikembalikan karena kuota API yang dibeli di Alibaba Cloud Marketplace telah habis. Perbarui kuota. |
B403ME | 403 | Langganan Pasar API kadaluwarsa | Pesan kesalahan yang dikembalikan karena langganan API telah kadaluwarsa. Buat langganan lain. |
B403MI | 403 | Langganan Pasar API tidak valid | Pesan kesalahan yang dikembalikan karena layanan API yang dilanggan tidak valid. |
D504RE | 504 | Resolusi domain backend `${Domain}` gagal | Pesan kesalahan yang dikembalikan karena nama domain backend gagal diselesaikan. Verifikasi nama domain backend. |
D504IL | 504 | Resolusi domain backend `${Domain}` mengarah ke alamat ilegal `${Address}` | Pesan kesalahan yang dikembalikan karena hasil resolusi untuk nama domain layanan backend tidak valid. |
D504CO | 504 | Koneksi layanan backend gagal `${Reason}` | Pesan kesalahan yang dikembalikan karena API Gateway gagal mengakses layanan backend. Dalam hal ini, Anda harus memeriksa pengaturan grup keamanan dan firewall atau status server backend. Untuk informasi lebih lanjut, lihat Memperbaiki Kesalahan D504CO. |
504 | Koneksi layanan backend gagal `Permintaan Lease Koneksi waktu habis` | Pesan kesalahan yang dikembalikan karena layanan backend gagal terhubung karena pool koneksi kering. Tingkatkan spesifikasi instance. | |
D504CS | 504 | Koneksi ssl http backend gagal `${Reason}` | Pesan kesalahan yang dikembalikan karena layanan backend gagal terhubung melalui HTTPS. Periksa apakah protokol yang dikonfigurasikan untuk layanan backend sesuai dengan port. |
D504TO | 504 | Waktu permintaan layanan backend habis | Pesan kesalahan yang dikembalikan karena permintaan ke layanan backend habis waktu. Tingkatkan periode timeout backend atau tingkatkan kemampuan penanganan layanan backend. |
X504VE | 504 | Pemetaan VPC layanan backend gagal | Pesan kesalahan yang dikembalikan karena pemetaan VPC layanan backend gagal. |
D503BB | 503 | Pemutus sirkuit backend sibuk | Pesan kesalahan yang dikembalikan karena API dilindungi oleh pemutus sirkuitnya. |
D503CB | 503 | Pemutus sirkuit backend terbuka, ${Reason} | Pesan kesalahan yang dikembalikan karena pemutus sirkuit terbuka untuk API. Periksa performa layanan backend. |
I508LD | 508 | Loop Terdeteksi | Pesan kesalahan yang dikembalikan karena panggilan loopback terdeteksi. |
I404DD | 404 | ID Perangkat ${DeviceId} tidak ditemukan | Pesan kesalahan yang dikembalikan karena ID perangkat tidak ditemukan saat Anda memanggil API melalui WebSocket. |
A403FC | 403 | Function Compute AssumeRole gagal ${RequestId}:${Reason} | Pesan kesalahan yang dikembalikan karena terjadi kesalahan otorisasi saat Function Compute digunakan sebagai layanan backend. |
D502FC | 502 | Respons Function Compute tidak valid: ${Reason} | Pesan kesalahan yang dikembalikan karena respons dari layanan backend tidak valid saat Function Compute digunakan sebagai layanan backend. |
N502RE | 502 | Pengiriman Respons IO Exception: ${Reason} | Pesan kesalahan yang dikembalikan karena pengecualian terjadi saat server mengirim respons ke klien. Periksa apakah klien menutup koneksi sebelum waktunya atau terjadi kesalahan jaringan. |
X500ER | 500 | Kesalahan Internal Layanan | Pesan kesalahan yang dikembalikan karena terjadi kesalahan pada server internal. Untuk memperbaiki masalah ini, ajukan tiket untuk menghubungi dukungan teknis API Gateway. |
X503BZ | 503 | Layanan Sibuk | Pesan kesalahan yang dikembalikan karena layanan API Gateway sedang sibuk. Coba lagi nanti. |
X504TO | 504 | Timeout Layanan | Pesan kesalahan yang dikembalikan karena terjadi kesalahan timeout di API Gateway. Untuk menghubungi dukungan teknis, ajukan tiket. |
Kode kesalahan tertentu dapat berubah saat layanan diperbarui atau fitur baru ditambahkan.
2. Kode kesalahan untuk manajemen operasi API
Saat Anda memanggil operasi API yang disediakan oleh API Gateway, seperti CreateAPI, ModifyAPI, dan DeleteAPI, kode kesalahan yang tercantum di bagian berikut mungkin dilaporkan.
2.1 Kode kesalahan untuk server
Kode status HTTP yang dilaporkan adalah 5XX, yang menunjukkan bahwa layanan tidak tersedia. Dalam hal ini, kami sarankan Anda mencoba lagi nanti.
Kode Kesalahan | Pesan | Kode Status HTTP | Deskripsi | Solusi |
ServiceUnavailable | Permintaan gagal karena kegagalan sementara server. | 503 | Pesan kesalahan yang dikembalikan karena layanan tidak tersedia. | Coba lagi nanti. |
InternalError | Pemrosesan permintaan gagal karena beberapa kesalahan, pengecualian, atau kegagalan yang tidak diketahui. | 500 | Kode kesalahan yang dikembalikan karena terjadi kesalahan internal. | Coba lagi nanti. |
2.2 Kode kesalahan untuk klien
Kode status HTTP yang dilaporkan adalah 4XX, yang menunjukkan kesalahan bisnis. Kesalahan bisnis bisa berupa kesalahan parameter, kesalahan yang disebabkan oleh kontrol akses, atau kesalahan logika bisnis. Tinjau informasi kesalahan dengan cermat sebelum Anda memecahkan masalah.
Kode Kesalahan | Pesan Kesalahan | Kode Status HTTP | Deskripsi | Solusi |
Repeated%s | Nilai %s yang ditentukan diulang. | 400 | Pesan kesalahan yang dikembalikan karena nilai parameter telah digunakan. %s dalam pesan adalah placeholder yang menunjukkan nama parameter. | Ubah nilai parameter dan coba lagi. |
RepeatedCommit | Kirim ulang permintaan. | 400 | Pesan kesalahan yang dikembalikan karena permintaan telah dikirimkan. | Jangan mengirimkan permintaan yang sama berulang kali. |
Missing%s | %s wajib untuk tindakan ini. | 400 | Pesan kesalahan yang dikembalikan karena parameter %s tidak ditentukan. | Tentukan parameter %s berdasarkan deskripsi kesalahan dan coba lagi. |
MissingAppIdOrAppOwner | AppId atau AppOwner harus memiliki nilai yang valid. | 400 | Pesan kesalahan yang dikembalikan karena parameter AppId atau AppOwner tidak ditentukan. | Tentukan parameter AppId atau AppOwner, atau keduanya. |
Invalid%s | Parameter %s yang ditentukan tidak valid. | 400 | Pesan kesalahan yang dikembalikan karena parameter yang ditentukan tidak valid. | Lihat persyaratan untuk parameter yang ditentukan, ubah parameter tersebut, lalu coba lagi. |
NotFound%s | Tidak dapat menemukan sumber daya berdasarkan %s yang Anda tentukan. | 400 | Pesan kesalahan yang dikembalikan karena tidak ada sumber daya yang dapat ditemukan berdasarkan nilai parameter %s. | Periksa apakah parameter %s ditentukan dengan benar. |
InvalidFormat%s | Nilai parameter %s yang ditentukan tidak diformat dengan baik. | 400 | Pesan kesalahan yang dikembalikan karena format parameter tidak valid. | Lihat persyaratan untuk format nilai parameter %s, ubah nilai parameter tersebut, lalu coba lagi. |
Duplicate%s | Nilai parameter %s yang ditentukan adalah duplikat. | 400 | Pesan kesalahan yang dikembalikan karena nilai parameter %s telah digunakan. | Ubah nilai parameter dan coba lagi. |
DependencyViolation%s | Parameter %s yang ditentukan memiliki %s definisi. | 400 | Pesan kesalahan yang dikembalikan karena dependensi parameter tidak valid. | Hapus dependensi. Parameter yang menjadi dependensi parameter lain tidak dapat dihapus. Untuk menghapus parameter seperti itu, hapus dependensinya terlebih dahulu. |
Forbidden%s | Tidak diizinkan untuk melakukan operasi pada %s yang ditentukan. | 403 | Pesan kesalahan yang dikembalikan karena Anda tidak diizinkan untuk melakukan operasi. | Peroleh izin untuk melakukan operasi. |
NoPermission | Pengguna tidak memiliki otorisasi untuk melakukan operasi pada sumber daya yang ditentukan. | 403 | Pesan kesalahan yang dikembalikan karena Anda tidak memiliki otorisasi untuk melakukan operasi pada sumber daya yang ditentukan. | Peroleh izin untuk melakukan operasi pada sumber daya yang ditentukan. |
ExceedLimit%s | Jumlah %s yang ditentukan melebihi batas. | 400 | Pesan kesalahan yang dikembalikan karena jumlah API, grup API, atau aplikasi yang dibuat dalam akun Alibaba Cloud Anda melebihi kuota. | Ubah kuota untuk API, grup API, atau aplikasi. |
UserNotFound | Pengguna yang ditentukan tidak dapat ditemukan. | 404 | Pesan kesalahan yang dikembalikan karena pengguna yang ditentukan tidak ada. | Masukkan informasi pengguna yang valid. |
DomainCertificateNotFound | Tidak dapat menemukan sertifikat domain. | 400 | Pesan kesalahan yang dikembalikan karena sertifikat untuk nama domain yang ditentukan tidak ada. | Periksa ID dan nama sertifikat yang diunggah. |
DomainNotResolved | Nama domain yang ditentukan belum diselesaikan. | 400 | Pesan kesalahan yang dikembalikan karena nama domain yang ditentukan tidak terselesaikan. | Ikuti catatan CNAME tertentu ke nama domain tingkat dua grup API. Resolusi nama domain dilakukan oleh pendaftar nama domain tempat Anda membeli nama domain tersebut. |
InvalidICPLicense | Nama domain yang ditentukan belum mendapatkan lisensi ICP, atau lisensi ICP tidak termasuk Aliyun. | 400 | Pesan kesalahan yang dikembalikan karena pendaftaran Penyedia Konten Internet (ICP) untuk nama domain yang ditentukan tidak valid. | Ajukan pendaftaran ICP untuk nama domain di Sistem Pendaftaran ICP Alibaba Cloud. Jika Anda telah mengajukan pendaftaran ICP untuk nama domain di sistem lain, Anda harus menambahkan Alibaba Cloud sebagai penyedia layanan ke pendaftaran ICP. Untuk mengajukan pendaftaran ICP, Anda harus memperoleh nomor identifikasi layanan. Setiap instance Elastic Compute Service (ECS) Alibaba Cloud dengan alamat IP publik menyediakan lima nomor identifikasi layanan. |
Invalid%s.LengthLimit | Panjang parameter %s melebihi batas. | 400 | Pesan kesalahan yang dikembalikan karena nilai parameter %s melebihi batas maksimum panjangnya. | Ubah nilai parameter dan coba lagi. |
InvalidApiDefault | Nilai ApiDefault melebihi batas. | 400 | Pesan kesalahan yang dikembalikan karena nilai parameter apiDefault melebihi ambang batas. | Ubah nilai parameter apiDefault. Nilai parameter apiDefault tidak boleh melebihi 100 juta, terlepas dari satuannya. |
InvalidAppDefault | Nilai AppDefault harus lebih kecil dari UserDefault dan ApiDefault. | 400 | Pesan kesalahan yang dikembalikan karena nilai parameter appDefault tidak memenuhi persyaratan. | Ubah nilai parameter appDefault. Nilainya harus lebih kecil dari nilai parameter apiDefault dan userDefault. |
InvalidUserDefault | Nilai UserDefault harus lebih besar dari AppDefault dan lebih kecil dari ApiDefault. | 400 | Pesan kesalahan yang dikembalikan karena nilai parameter userDefault tidak memenuhi persyaratan. | Ubah nilai parameter userDefault. Nilainya harus lebih besar dari nilai parameter appDefault tetapi lebih kecil dari nilai parameter apiDefault. |
InvalidParamMapping | Parameter harus dipetakan sepenuhnya. | 400 | Pesan kesalahan yang dikembalikan karena pemetaan parameter tidak valid. | Tentukan parameter backend untuk setiap parameter permintaan. Saat membuat API, petakan setiap parameter permintaan ke parameter backend. |
InvalidOwnerAccount | OwnerAccount tidak valid. | 400 | Pesan kesalahan yang dikembalikan karena akun pemilik aplikasi tidak valid. | ID pengguna Alibaba Cloud yang tidak valid digunakan saat Anda melakukan otorisasi. Ubah akun pemilik aplikasi dan coba lagi. |
ServiceForbidden | Layanan Gateway Anda dilarang oleh kontrol risiko. | 400 | Pesan kesalahan yang dikembalikan karena layanan API Gateway ditolak oleh sistem kontrol risiko. | Jangan mengirim sejumlah besar permintaan dalam waktu singkat. Coba lagi nanti. |
ServiceUnOpen | Layanan Gateway Anda belum dibuka. | 400 | Pesan kesalahan yang dikembalikan karena API Gateway belum diaktifkan. | Aktifkan API Gateway di situs internasional Alibaba Cloud. |
ServiceInDept | Layanan API Gateway Anda memiliki pembayaran jatuh tempo. | 400 | Pesan kesalahan yang dikembalikan karena layanan API Gateway memiliki pembayaran jatuh tempo. | Isi ulang akun Anda atau lunasi pembayaran jatuh tempo. |
EqualSignature | Tanda tangan baru sama dengan yang lama. | 400 | Pesan kesalahan yang dikembalikan karena kunci tanda tangan backend baru sama dengan yang sebelumnya. | Ubah kunci tanda tangan backend. Pastikan pasangan kunci-rahasia yang baru dikonfigurasikan berbeda dari yang sebelumnya. |
CertificateNotMatch | Domain tidak sesuai dengan yang ada di sertifikat. | 400 | Pesan kesalahan yang dikembalikan karena nama domain yang ditentukan tidak cocok dengan nama domain di sertifikat. | Pastikan nama domain yang ditentukan cocok dengan nama domain di sertifikat. |
CertificateKeyNotMatch | Kunci privat sertifikat tidak cocok dengan kunci publik. | 400 | Pesan kesalahan yang dikembalikan karena kunci publik dan privat di sertifikat tidak cocok. | Periksa sertifikat dan pastikan bahwa kunci publik dan privat di sertifikat cocok. |
PrivateKeyEncrypted | Kunci privat sertifikat dienkripsi, silakan unggah versi yang tidak dienkripsi. | 400 | Pesan kesalahan yang dikembalikan karena kunci privat sertifikat dienkripsi. | Tentukan kunci privat yang tidak dienkripsi. |
CertificateSecretKeyError | Kunci privat sertifikat tidak valid. | 400 | Pesan kesalahan yang dikembalikan karena kunci privat sertifikat tidak valid. | Tentukan kunci privat yang valid. |
InvalidApiServiceAddress | Alamat layanan yang ditentukan tidak valid. | 400 | Pesan kesalahan yang dikembalikan karena alamat IP layanan backend yang ditentukan tidak valid. | Ubah konfigurasi layanan backend. |
2.3 Kode kesalahan umum untuk klien
Kode status HTTP yang dilaporkan adalah 4XX, yang menunjukkan kesalahan bisnis dan mungkin dilaporkan saat Anda memanggil API layanan Alibaba Cloud. Kesalahan bisnis bisa berupa format permintaan tidak valid, metode permintaan salah, parameter wajib tidak ada, format nilai parameter tidak valid, tanda tangan tidak valid, atau kesalahan karena pembatasan. Tinjau informasi kesalahan dengan cermat sebelum Anda memecahkan masalah.
Skenario | Kode Kesalahan | Pesan Kesalahan | Kode Status HTTP | Solusi |
API yang ditentukan tidak dapat ditemukan. | InvalidApi.NotFound | API yang ditentukan tidak ditemukan, harap periksa URL dan metode Anda. | 404 | Periksa apakah nama operasi API yang ditentukan valid. Nama ini bersifat case-sensitive. |
Parameter wajib tidak ditentukan. | Missing{ParameterName} | {ParameterName} wajib untuk tindakan ini. | 400 | Tentukan parameter yang diperlukan. |
ID AccessKey tidak dapat ditemukan. | InvalidAccessKeyId.NotFound | AccessKey yang ditentukan tidak ditemukan. | 404 | Periksa apakah ID AccessKey yang valid digunakan saat Anda memanggil API. |
ID AccessKey dinonaktifkan. | InvalidAccessKeyId.Inactive | AccessKey yang ditentukan dinonaktifkan. | 400 | Periksa apakah pasangan AccessKey tersedia. |
Format tanggal atau timestamp tidak valid. | InvalidTimeStamp.Format | Nilai timestamp atau tanggal yang ditentukan tidak diformat dengan baik. | 400 | Periksa timestamp. |
Perbedaan antara waktu klien dan server melebihi 15 menit. | InvalidTimeStamp.Expired | Nilai timestamp atau tanggal yang ditentukan telah kedaluwarsa. | 400 | Periksa timestamp. |
Nilai SignatureNonce telah digunakan. | SignatureNonceUsed | Nilai signature nonce yang ditentukan sudah digunakan. | 400 | |
Nilai parameter yang dikembalikan berada dalam format yang tidak valid. | InvalidParameter.Format | Format parameter yang ditentukan tidak valid. | 400 | Tentukan parameter hanya dalam format XML atau JSON. |
Verifikasi nilai parameter gagal. | Invalid{ParameterName} | Parameter {ParameterName} yang ditentukan tidak valid. | 400 | Periksa nilai parameter. |
Metode permintaan HTTP tidak didukung. | UnsupportedHTTPMethod | Tanda tangan yang ditentukan tidak sesuai dengan perhitungan kami. | 400 | Periksa metode permintaan. |
Metode tanda tangan tidak didukung. | InvalidSignatureMethod | Metode tanda tangan yang ditentukan tidak valid. | 400 | Tentukan metode tanda tangan yang tersedia. Parameter ini dapat dibiarkan kosong. |
Verifikasi tanda tangan gagal. | SignatureDoesNotMatch | Tanda tangan yang ditentukan tidak sesuai dengan perhitungan kami. | 400 | Periksa tanda tangan. |
Frekuensi pemanggilan tingkat pengguna melebihi ambang batas. | Throttling.User | Permintaan ditolak karena kontrol aliran pengguna. | 400 | Kurangi frekuensi pemanggilan. |
Frekuensi pemanggilan tingkat API melebihi ambang batas. | Throttling.API | Permintaan ditolak karena kontrol aliran API. | 400 | Kurangi frekuensi pemanggilan. |
ID AccessKey tidak ada. | MissingSecurityToken | SecurityToken wajib untuk tindakan ini. | 400 | Periksa apakah Anda menentukan ID AccessKey yang valid. |