2011-10-25 13 views
8

Devo ottenere le tariffe di spedizione da USPS.Risposta da USPS Rate Calculator

Mi sono registrato con loro, mi sono procurato un id utente e ho provato a utilizzare l'XML di richiesta di esempio come illustrato a pagina - https://www.usps.com/webtools/htm/Rate-Calculators-v1-3.htm , ma continuando a ottenere la seguente risposta all'errore.

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

Non riesco a capire dove mi manca il punto. . Google non è stato utile pure :-(

sto passando il nome API come RateV4 ho provato con l'API spedizioni internazionali, come pure - IntlRateV2 E sì, ho provato Secure https://secure.shippingapis.com/ShippingAPITest.dll api pure.. Non ho funzionato per il personale di supporto

Una volta che questa cosa di base funziona, ho intenzione di ottenere le classi e utilizzare la serializzazione personalizzata per serializzare la mia richiesta e poi deserializzare la risposta. Sarebbe meglio che usare gli XML direttamente Ma probabilmente sarebbe più adatto come altra domanda: ottenere subito la cosa fondamentale è una preoccupazione. Grazie

+0

postale si codice. L'errore è chiaro ... https: //www.usps.com/webtools/htm/Rate-Calculators-v1-3.htm non ha nemmeno funzionato per me. Il nome dell'API sarebbe probabilmente RateV3 non RateV4 in base alla pagina htm. I server di test USPS –

+0

non supportano V4. Accesso richiesto ai server di prod, e sta funzionando bene. Grazie. Peccato che non sia chiaramente menzionato OVUNQUE ... (Ho appena eseguito due richieste fittizie utilizzando V2 e ottenuto l'accesso ai server prod.) – Upendra

risposta

7

Significa che il server che stai mirando non supporta RateV4. Penso che sia necessario utilizzare il server di produzione di RateV4 anche durante i test.

+0

Grazie Simon. Questo è quello che continuo a pensare. Ma hanno detto che "l'indirizzo del server di test è http://testing.shippingapis.com/ShippingAPITest.dll o https://secure.shippingapis.com/ShippingAPITest.dll". Dovrà di nuovo provare a contattare l'Assistenza clienti :-( – Upendra

+2

Si scopre che non è il codice che sta causando il problema.I server di test USPS non supportano V4 dell'API tasso.V2 ha funzionato bene.Supporto USPS per l'accesso al server di produzione e V4 ha funzionato perfettamente bene Grazie ancora – Upendra

+3

E per coloro che stanno provando V2 delle tariffe di spedizione internazionali, questo non è supportato dai server di prova.Devi accedere ai server di produzione per i test! – Upendra

1

Quando si tenta V2, che è quello che si ottiene

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

+0

Quando stavo cercando di farlo, il numero di errore era lo stesso. Bene, hanno cambiato la descrizione in qualcosa che ha senso. :-) – Upendra

2

Al momento attuale, nessuna versione del Tasso API effettivamente funziona sui server di test USPS (come notato da CountMurphy su un commento precedente). Tuttavia, sul server di test sono necessarie diverse richieste API avanzate prima che l'account venga approvato per l'accesso al server di produzione. Dopo un po 'avanti e indietro con USPS, mi hanno indicato di certificare invece l'API TrackV2. Questo ti dà accesso anche all'API Rate.

Di seguito sono riportate due richieste TrackV2 di esempio fornite dal supporto USPS. Assicurati di includere il tuo valore USERID effettivo. È necessario utilizzare questi numeri di etichetta esatta.

Esempio # 1

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

Esempio # 2

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

Ho appena avuto lo stesso problema. Quando ho contattato USPS tramite il loro indirizzo email di supporto tecnico, hanno risposto che i test non sono richiesti per l'API Rate e che potrebbero andare avanti e spostare il mio account sul server di produzione. – arlomedia