2011-10-25 11 views
8

USPS'den gönderim bedeli almam gerekiyor. https://www.usps.com/webtools/htm/Rate-Calculators-v1-3.htm , ancak aşağıdaki hata yanıt alma tutmak -USPS Rate Calculator'dan yanıt

Kendime bir kullanıcı kimliği var ve sayfasında da gösterildiği gibi örnek bir istek XML kullanmaya çalışıyor, onlarla kaydettik. Ben noktayı kaçırıyorum nerede

<Error> 
<Number>80040b1a</Number> 
<Description>API Authorization failure. RateV4 is not a valid API name for this protocol.</Description> 
<Source>UspsCom::DoAuth</Source> 

ben çözemiyorum. . IntlRateV2 Ve evet, ben de Güvenli https://secure.shippingapis.com/ShippingAPITest.dll api çalıştılar -. Google

Ben RateV4 olarak API adını geçirerek :-(de yararlı olmamıştır Ben de uluslararası nakliye API ile çalıştık. Ve ben de destek görevim var, hiçbir şey işe yaramadı ..

Bu temel şey işe başladığında, sınıflarımı almayı ve isteğimi serileştirmek için özel serileştirmeyi kullanmayı ve ardından yanıtı deserialize etmeyi planlıyorum.Bu XML'leri doğrudan kullanmaktan daha iyi olurdu. Ama bu muhtemelen başka bir soru gibi daha uygun olurdu. Çalışmak temel şey Başlarken şu an bir endişe kaynağıdır. Teşekkürler

+0

Mesaj kod. Hata açık ... https: //www.usps.com/webtools/htm/Rate-Calculators-v1-3.htm bile benim için çalışmadı. API adı, htm sayfasına göre RateV3 değil RateV4 olacaktır. –

+0

USPS test sunucuları V4'ü desteklemez. Ürün sunucularına erişim istendi ve iyi çalışıyor. Teşekkürler. ANYWHERE ... (Sadece V2 kullanarak iki kukla istekte bulunuldu ve prod sunucularına erişim sağlandı) açıkça belirtilmemiş. – Upendra

cevap

7

Hedeflediğiniz sunucunun RateV4'ü desteklemediği anlamına gelir. Ben test yaparken bile RateV4 için üretim sunucusunu kullanmanız gerektiğini düşünüyorum. Bir üzerinde CountMurphy tarafından belirtildiği gibi V2 çalıştığınızda

+0

Teşekkürler Simon. Ben de böyle düşünüyorum. Ancak "test sunucusuna gönderilen adresin http://testing.shippingapis.com/ShippingAPITest.dll veya https://secure.shippingapis.com/ShippingAPITest.dll" olduğunu belirttiler. Müşteri Desteği ile iletişime geçmeyi tekrar denemek zorunda kalacaksınız :-( – Upendra

+2

Sorun çıkmasına neden olan kod değil, USPS test sunucuları, oran API'sinin V4'ünü desteklemiyor V2 iyi çalıştı.Prod sunucu erişimi ve V4 için istenen USPS Mükemmel bir şekilde koştu.Tekrar teşekkürler: – Upendra

+3

Ve uluslararası nakliye oranlarını V2 deneyen olanlar için, bu test sunucuları tarafından desteklenmez.Test için prod sunucularına erişmeniz gerekiyor! – Upendra

1

, o size Şu anda

<Error> 
<Number>80040b1a</Number> 
<Description>API Disabled: RateV2. </Description> 
<Source>UspsCom::DoAuth</Source> 

+0

Bunu yapmaya çalıştığımda, hata numarası aynıydı. Açıklamaları, anlamlı olan bir şeye değiştirdiler. :-) – Upendra

2

alacak buydu Oranı API hiçbir sürümü aslında (USPS testi sunucularında çalışır önceki yorum). Ancak, hesabınızın üretim sunucusuna erişim için onaylanmasından önce, test sunucusunda birkaç başarılı API isteğine ihtiyacınız vardır. Bazıları USPS ile ileri geri gittikten sonra beni TrackV2 API'sini onaylamaya yönlendirdiler. Bu size Rate API'ye erişim sağlar.

İki örnek TrackV2 isteği USPS desteğiyle verildi. Gerçek USERID değerinizi eklediğinizden emin olun. Bu kesin etiket numaralarını kullanmalısınız.

Örnek # 1

http://production.shippingapis.com/ShippingAPITest.dll?API=TrackV2 
&XML=<TrackRequest USERID="xxxxxxxx"> 
<TrackID ID="EJ958083578US"></TrackID></TrackRequest> 

Örnek # 2

http://production.shippingapis.com/ShippingAPITest.dll?API=TrackV2 
&XML=<TrackRequest USERID="xxxxxxxx"> 
<TrackID ID="EJ958088694US"></TrackID></TrackRequest> 
+0

Sadece aynı problemle karşılaştım. Teknik destek e-posta adresleri aracılığıyla USPS ile iletişime geçtiğimde, onlar Rate API için testlerin gerekli olmadığını ve devam edip hesabımı üretim sunucusuna taşıyabileceklerini söylediler. – arlomedia