400 Hatayı Çözün
400 hatayı nasıl çözeceğinizi öğrenin.
400 cevabın birçok olası nedeni var.
İzinler ve kimlik bilgileri
Aşağıdakileri sağlayın:
- Profiliniz ve başvurunuz için gerekli roller onaylanır.
- Satıcı hesabı aktif.
Değilse ve o satıcı için 400 hatası iade ediliyorsa, satıcıyla iletişime geçin ve şuraya gitmelerini isteyin. Satıcı Merkezi > Ayarlar > Hesap Bilgisi > Ücret Bilgileri. Ücret Bilgileri sayfasında kredi kartı güncellemesi isteyen bir başlık görüntülenirse satıcıdan kredi kartı bilgilerini güncellemesini isteyin. Güncellemelerin tüm Amazon sistemlerinde yayılması için 48 saat bekleyin. Bir satıcı hesabı 90 gün veya daha uzun süredir kullanılmadıysa, hesap hareketsiz olarak işaretlenir ve satıcıya kredi kartını güncellemesi tavsiye edilir. Başarılı bir güncelleme sağlamak için 48 saatlik bir bekleme süresine izin verin. Daha sonra, API çağrıları bu hesap tarafından yapılabilir.
İzinler ve kimlik bilgileri doğruysa, isteklerle ilgili bir sorun olabilir.
Sorunları talep edin
SP-API'den gelen standart yanıt, Application/JSON formatındadır. Metin/HTML biçiminde bir yanıt alırsanız SP-API isteği işleme koymadan önce hata oluşmuştur.
Örnek:
{
HTTP/1.1 400 Bad Request Server:
Server Date: Tue, 16 May 2023 06:02:44 GMT
Content-Type: text/html
Transfer-Encoding: chunked Connection: close
}
SP-API, isteklerin aşağıdakilerle tutarlı olmasını gerektirir HTTP RFC 7230. Standart bir SP-API yanıt gövdesi yerine HTML yanıtı içeren 400 durum kodu alırsanız, isteklerinizin RFC 7230 ile tutarlı olduğundan emin olun. Hataların en yaygın nedeni, GET istekleri veya yinelenen veya hatalı biçimlendirilmiş ana bilgisayar başlıkları için bir gövde veya içerik uzunluğu başlığının eklenmesidir. Diğer olası hatalar aşağıdakileri içerir:
- Bir bedenin dahil edilmesi,
Content-Length
başlık veyaTransfer-Encoding
GET/HEAD istekleri için başlık Content-Length
ayrıştırılamayan bir değer veya geçersiz bir sayıdır- Çoklu
Content-Length
başlıklar - Her ikisinin de varlığı
Content-Length
veTransfer-Encoding
başlıklar - Çoğaltılmış veya yanlış biçimlendirilmiş
Host
başlıklar - Boş bir başlık veya boş alanları olan bir satır
- RFC uyumlu olmayan çok satırlı başlıklar
- Sonlandırılmamış başlık satırları
- Başlık satırında iki nokta üst üste olmaması
- URI veya başlık bir taşıyıcı dönüş, boş karakter veya kontrol (CTL) karakteri içerir
- Talebin sonunda boş satır
- İstekte URI olmaması
- Hatalı biçimlendirilmiş HTTP yöntemi
Taleplerin incelenmesi
İstekleri denetleme yöntemi HTTP istemcinize bağlıdır. Aşağıdaki olası yaklaşımları gözden geçirin.
- SP-API'yi çağırmak için benzer bir curl veya wget komutu oluşturabiliyorsanız ve aynı sorunu görmüyorsanız, bu HTTP istemcinizde bir sorun olduğunu gösterebilir.
- SP-API'ye göndermek için HTTP isteklerinin nerede oluşturulduğunu belirleyin ve istekleri inceleyin.
- İstekler için tüm üstbilgileri ve URI bilgilerini inceleyin. Bazı istemciler başlık bilgilerini almak için programatik yollar sağlar.
- HTTP istemcisinin günlüğe kaydedip kaydetmediğini veya yapılandırmalarla günlüğe kaydetmeyi etkinleştirip etkinleştiremeyeceğinizi kontrol edin.
- İstemci eğer açık kaynaklı bir HTTP istemcisiyse isteğin nasıl oluşturulduğunu veya hatalı varsayımların olup olmadığını öğrenmek için kodu görüntüleyebilirsiniz.
- İsteği göndermeden önce bir adaptör veya eklenti kullanıyorsanız, istekleri istenmeyen şekillerde değiştirmediklerinden emin olun.
- Giden istekler hakkında daha fazla bilgi sağlayabilecek bağlantı günlüklerini etkinleştirip etkinleştiremeyeceğinizi kontrol edin.
Hala 400 yanıt alıyorsanız, sorun uygulamayla ilgili sorunlardan kaynaklanıyor olabilir.
Uygulama sorunları
Uygulamayla ilgili sorunlara yanıt olarak döndürülebilecek birkaç hata vardır:
Developer ID XXXX-XXXX-XXXX is not associated with the application id.
: doğru bölge için hibrit uygulama için geliştirici kimliğinin sağlandığından ve başvurunun inceleme için gönderildiğinden emin olun.application is missing OAuth setup.
: uygulamanın yönlendirme URI'sine sahip olduğundan emin olun.
Hala 400 yanıt alıyorsanız, sorun API'nin gereksinimlerinden kaynaklanıyor olabilir.
API gereksinimleri
Tüm parametrelerin belgelere göre doğru bir şekilde iletildiğinden ve çağırdığınız API'nin gereksinimlerine uyduğunuzdan emin olun:
- Amazon Gönderim API'leri: satıcının Amazon tarafından Gönderim için kaydolduğundan emin olun.
- Satıcı Gönderim API'leri: Sipariş gönderildikten sonra API aracılığıyla gönderim denenirse 400 istisnası iade edilebilir.
- Rapor API'si: Yalnızca talep edilebilecek bir rapor planlanmışsa 400 istisnası atılabilir. Örneğin,
GET_MERCHANT_LISTINGS_ALL_DATA
Rapor sadece talep edilebilir.- Bir uzlaşma raporu istemek 400 istisna ile sonuçlanabilir. Uzlaşma raporları talep edilemez veya planlanamaz. Amazon tarafından otomatik olarak planlanırlar. Bu raporları aşağıdakileri kullanarak arayabilirsiniz
getReports
operasyon.
- Bir uzlaşma raporu istemek 400 istisna ile sonuçlanabilir. Uzlaşma raporları talep edilemez veya planlanamaz. Amazon tarafından otomatik olarak planlanırlar. Bu raporları aşağıdakileri kullanarak arayabilirsiniz
- Beslemeler API'si: beslemeler oluştururken,
contentType
içinde belirtilmiş Adım 3. Feed verilerini yükleyin ile eşleşmelidircontentType
sırasında belirtilir Adım 1. Bir feed belgesi oluşturma. Amazon, UTF-8 karakter kodlamasını önerir. Bu iki adımda içerik türlerinin uyumsuzluğu, feed yüklemesinin başarısız olmasına neden olur ve 400 istisna oluşturabilir. Daha fazla bilgi için bkz. Feeds API kullanım örneği kılavuzu. - Beslemeler API'si: fiyat ve miktarları güncellerken, liste satıcı hesabında yoksa,
InvalidInput
Hata döndürülecektir. - Gönderim Giden API'si: alabilirsin
Value for parameter SellerId is invalid. Reason: InvalidValue.
API'yi AU, CA, DE, ES, FR, IT, JP, MX, UK, US veya CN dışındaki bir pazarda kullanıyorsanız hata oluşuyor.
Hala sorunlarla karşılaşıyorsanız, açabilirsiniz Destek Çantası sorun giderme yardımı için.
Updated 23 days ago