SP-API Hataları hakkında SSS
SP-API hataları ile ilgili sık sorulan sorular.
İpucu
Tüm SP API'lerinin mevcut durumunu kontrol etmek için bkz. API Sağlık Panosu. API Sağlık Panosuna istediğiniz zaman aşağıdakileri seçerek erişebilirsiniz. API Durumu SP-API dokümantasyon sitesinin sağ üst köşesindeki düğme.
Yaygın hatalar
Neden alıyorum null
enum değeri?
null
enum değeri?Yanıtı genişletmek için seçin.
Eski bir model sürümü kullanıyorsunuz. Entegrasyonunuzdaki Swagger model sürümünü güncelleyin (örneğin, istemci kitaplıklarını yeniden oluşturun) ve tekrar deneyin.
Kısıtlama hatalarını nasıl önleyebilirim?
Yanıtı genişletmek için seçin.
SP-API'de, belirteç kovası algoritması talep oranlarını sınırlar. Kısıtlama hatalarını nasıl önleyeceğiniz hakkında bilgi için bkz. SP-API'de Kullanım Planları ve Hız Sınırları.
Toplu işlemler
SP-API için aşağıdaki toplu iş işlemleri mevcuttur:
Daha fazla bilgi için bkz. Mayıs 2022 SP-API Sürüm Duyurusu.
Bildirim API'si
Bu API, diğer API'lere birden fazla istek göndermeniz yerine bildirimler gönderir. Daha fazla bilgi için bkz. Bildirimler API v1 Kullanım Örneği Kılavuzu.
Hız Sınırlayıcı
İstemci tarafı hız sınırlayıcısının nasıl uygulanacağını öğrenmek için bkz. Uygulama İş Yükleri için Hız Sınırlarını Optimize Et.
İşlemler API'si çağrısı için neden “İşleniyor” mesajı alıyorum?
Yanıtı genişletmek için seçin.
İşlem durumu aşağıdaki API işlemlerinde desteklenecektir:
- Siparişi Onaylayın
- Kargo Onaylarını Gönderin
- Kargo Durumu Güncellemelerini Gönderin
- Kargo Etiketi İsteği
- Envanter Akışı
İşlem durumu şu andan itibaren değişmediyse Processing
doğru Failure
veya Success
5 dakika sonra işlem sistemimizde başarıyla tamamlanmadı. İşlem durumu başarılı olursa, durum şu şekilde değişir: Success
. İşlem durumu başarılı olursa, durum şu şekilde değişir: Failure
ve ilişkili bir hata koduna sahiptir.
Bu API'yi aşağıdakiler için kullanamazsınız Invoice
iletileri kontrol etmek için desteklenmedikleri için ve durum her zaman olacaktır Processing
.
Gönderim etiketi istekleri için, işlem bir terminal hatası nedeni kodu ile başarısız olursa (örneğin, Internal server error
), aşağıdaki bilgileri kullanarak Satış Ortağı API Geliştirici Destek ekibiyle iletişime geçmelisiniz. Bize Ulaşın soruşturma formu. Bu operasyonel kısıtlamalar nedeniyle olur.
"Faturaları Gönder" işlem çağrısında neden hata mesajı alıyorum?
Yanıtı genişletmek için seçin.
İşlem parametrelerinin doğru doldurulması gerekir. API çağrısını yapmak için parametreleri doldururken aşağıdaki noktaları göz önünde bulundurun:
- Fatura numaraları benzersiz olmalı ve hiçbir zaman (bir yıl sonra bile) tekrar kullanılmamalıdır.
- API'nin gönderdiği bir fatura, verilerin yanlış olması nedeniyle başarısız olduysa ancak kağıt faturadaki veriler doğruysa tedarikçi bunu API aracılığıyla aynı Fatura Kimliğini kullanarak doğru verileri içerecek şekilde güncellemelidir.
- Faturadaki veriler hem kağıt üzerinde hem de API'de yanlışsa fatura iptal edilir ve yeni Fatura Kimliği ile yeni faturanın gönderilmesi gerekir.
- Toplam tutarı olan fatura yok
0
faturanın başarısız olmasına neden olacağından gönderilmelidir. - Amazon, vergi uyumluluğu nedeniyle adres segmentlerinde tam adres ayrıntılarının sağlanmasını ister. Bu özellikle faturanın gönderildiği taraf için önemlidir. Amazon Alacaklı sistemi, bu segment için tam eşleşme olmasını zorunlu kılar.
- Faturada gönderilen ödeme şartları, Amazon alıcısıyla anlaşılan ödeme şartlarıyla eşleşmelidir
- Kalemin ürün tanımlayıcısı, eşleşen Satın Alma Siparişinde tedarikçiye gönderilen sipariş kaleminin ürün tanımlayıcısıyla aynı olmalıdır. Faturadaki toplam tutar; kalemlerin, ücretlerin ve ödeneklerin toplamına eşit olmalıdır.
- Her satır düzeyindeki toplam vergi tutarı, başlık düzeyindeki toplam vergi tutarına eşit olmalıdır.
- Faturadaki toplam miktar, tüm kalemlerin miktarının toplamıyla aynı olmalıdır. Her farklı ücret ve ödeneğin, başlık düzeyinde kalemler halinde belirtilmesi gerekir.
Bu parametrelerden biri eksik olursa veya yanlış doldurulursa API çağrısı yanlış bilgi alır. İşlemi gönderirken gerekli bilgileri sağladığınızdan emin olun.
Neden SPDC300 hatası alıyorum?
Yanıtı genişletmek için seçin.
Bu hata, belirli HTML etiketlerinin, özellikle de <h1><h2><h3><h4>
başlık etiketlerinin kullanılmasından dolayı oluşabilir. Bu başlık etiketlerini kaldırın ve yalnızca metin düzenleyicide sağlanan etiketleri kullanın.
Bu hata aynı zamanda hesap durumunun, etkinlik olmaması nedeniyle etkin olmayan duruma geçtiğini de gösterebilir. Hesabı tekrar etkinleştirmek için kredi kartı bilgilerinizi güncelleyebilirsiniz. Seller Central'da bir sonraki oturum açışınızda kredi kartı güncelleme sayfasına yönlendirilirsiniz. Hesabınız, kredi kartı güncellendikten yaklaşık 48 saat sonra yeniden etkinleştirilecektir.
Postman'da LWA Erişim Kodunu almak için istek yaptığımda neden 500 hatası alıyorum?
Yanıtı genişletmek için seçin.
500 Dahili Sunucu Hatası alıyorsanız, kontrol edin Content-Type header olarak ayarlanmıştır application/x-www-form-urlencoded
ve istek parametreleri sorgu parametreleri olarak değil gövdeye eklenir.
Korumalı alan uç noktasına istek yaptığımda neden 500 hatası alıyorum?
Yanıtı genişletmek için seçin.
SP-API korumalı alanı birçok sahte öğe oluşturma çerçevesi gibi çalışır. Belirtilen parametreler mevcut olduğunda belirtilen yanıtı döndürmek için model eşleştirmeyi kullanır. Geliştirici, belirtilen parametrelerle eşleşen bir istek gönderdiğinde x-amazon-spds-sandbox-behaviors
nesnesinde tanımlanan bir yanıt alır.
Korumalı alan uç noktasına gönderilen istek, x-amazon-spds-sandbox-behaviors
nesnesindeki parametre değerleriyle eşleşmiyorsa yanıt bölümünde "500 Dahili Sunucu Hatası" alırsınız. İsteği, modelde belirtilen tam değerlerle göndermeniz gerekir.
API için x-amazon-spds-sandbox-behaviors
nesnesinde belirtilmeyen herhangi bir parametre gerekiyorsa korumalı alan, istek geçerli olduğu sürece istekteki parametre değerlerinden bağımsız olarak yanıtı sağlar.
SP API'ye korumalı alan çağrısı yapma hakkında daha fazla bilgi edinmek için Satış Ortağı API'si korumalı alanı konusuna bakın.
Neden MD1000 hata kodu alıyorum?
Yanıtı genişletmek için seçin.
{{0}}, diğer satıcıların Uygulama Mağazası'nda uygulamanızı yetkilendirmek için başlatacağı yetkilendirme sürecidir.
İş akışı, version=beta parameter
parametresini eklerseniz Taslak durumundaki bir uygulamayı yetkilendirir. version=beta
parametresini eklemezseniz de söz konusu uygulama kimliğinin, Uygulama Mağazası'nda yayınlanmış bir sürümünü yetkilendirir. Aksi takdirde, "MD1000" hata kodunu döndürür.
OAuth iş akışını başlatırken neden MD1000 hata kodu alıyorum?
Yanıtı genişletmek için seçin.
OAuth iş akışı, yayınlanmamış SP-API uygulamanızda Üretim iş akışını işaret ediyorsa bu hata döndürülür. Bu sorunu çözmek için uygulamanın Taslak durumunda olduğunu onaylayın. Taslak durumundaysa oluşturulan OAuth Yetkilendirme URI'sına version=beta
parametresini ekleyin. Uygulama yayınlandıktan sonra bu parametreyi kaldırabilirsiniz.
Neden MD5100 hata kodu alıyorum?
Yanıtı genişletmek için seçin.
MD5100 hatası aşağıdaki sorunlardan dolayı oluşabilir:
- OAuth yetkilendirme URL'sinde hata.
- Uygulamada yönlendirme bağlantıları eksikse.
- URL'deki parçalar.
MD5100 hatasını gidermek için aşağıdaki çözümleri deneyin:
- Uygulama durumunu kontrol edin:
- Uygulama taslak durumundaysa URL'de version=beta bulunduğunu doğrulayın.
- Uygulama yayınlandıysa URL'nin version=beta içermediğinden emin olun. URL'de version=beta yer alıyorsa uygulamanın yayınlanmış durumu değil taslak durumu için OAuth süreci başlatılır.
- Satış Ortağı API'si uygulamalarını yetkilendirme bölümündeki tüm adımları uyguladığınızı doğrulayın.
- Uygulamanızın bir oturum açma URI'si olduğunu doğrulayın ve URI yönlendirin. Uygulamanızı düzenleyerek oturum açma URI'sini güncelleyebilir ve URI'yi yeniden yönlendirebilirsiniz Çözüm Sağlayıcı Portalı ve oturum açma URI'sini güncellemek ve URI ayrıntılarını yeniden yönlendirmek.
- Uygulamanın geliştiricinin yetkilendirildiği pazar yerini desteklediğini doğrulayın. İçinde Çözüm Sağlayıcı Portalı, seçin Edit Uygulamanız için liste seçeneği ve Fiyatlandırma bölümünde uygulamanın desteklemesi gereken pazar yerlerini seçin.
Bu ayrıntıları inceledikten sonra da sorun devam ederse destek kaydı gönderin.
Neden SPDC8143 hata kodu alıyorum?
Yanıtı genişletmek için seçin.
Bu hata, bir uygulamayı ikincil kullanıcı olarak yetkilendirmeye çalıştığınızda oluşur. Hatayı önlemek için hesap sahibiyle iletişime geçip bu işlemi sizin adınıza gerçekleştirmesini isteyin.
OAuth iş akışını başlatırken neden SP-API onay sayfası yerine hala MWS yetkilendirme sayfasını görüyorum?
Yanıtı genişletmek için seçin.
Uygulamanızda Giriş URI'si ve Yönlendirme URI'si eksik olup olmadığını kontrol edin. Uygulamayı düzenleyerek Giriş URI'sini ve Yönlendirme URI'sini güncelleyebilirsiniz. Şuraya git Appstore > Develop Apps ve seç Edit App Uygulama kayıt formunu görüntülemek ve Giriş URI'si ve Yönlendirme URI ayrıntılarını güncellemek için kullandığınız uygulama için.
Özel karakter içeren bir SKU'yu kullanırken neden hata alıyorum?
Yanıtı genişletmek için seçin.
Kullandığınız SKU, URL kodlaması gerektiren ters veya düz eğik çizgi (\
, /
) gibi özel karakterler içerebilir. Kodlamayı çeşitli dillerde programlı olarak yapabilirsiniz. Java'dan bir örnek verelim:
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.io.UnsupportedEncodingException*;*
// Method to encode a SKU using the UTF-8 encoding scheme
private static String encodeSKU(String sSKU) {
try {
return URLEncoder.encode(sSKU, StandardCharsets.UTF_8.toString());
} catch (UnsupportedEncodingException ex) {
e*.*printStackTrace*();*
}
}
Daha fazla bilgi için bkz. URL kodlama.
400 hatası aldım, ne yapmalıyım?
Yanıtı genişletmek için seçin.
Daha fazla bilgi için bkz. 400 hatayı çözme.
Daha fazla yardıma mı ihtiyacınız var?
Ek destek için iletişime geçin Satış Ortağı API Geliştirici Desteği.
Updated 23 days ago