Ошибка авторизации API. DeliveryConfirmationV3 не является допустимым именем API для этого протокола - PullRequest
2 голосов
/ 21 января 2012

Я интегрирую usps в свое решение для электронной коммерции, но всякий раз, когда я пытался отправить respose на тестовый сервер, он заканчивал этим ответом, что мне делать?

Ответы [ 2 ]

1 голос
/ 21 августа 2017

Ваш строковый URL должен быть в формате

string url = "?API=DeliveryConfirmationV3&XML=<DeliveryConfirmationV3.0Request USERID=\"{0}\" PASSWORD=\"{1}\">
<Option>{2}</Option>
<ImageParameters>4X6LABEL</ImageParameters>
<FromName>{3}</FromName>
<FromFirm>{4}</FromFirm>
<FromAddress1>{5}</FromAddress1>
<FromAddress2>{6}</FromAddress2>
<FromCity>{7}</FromCity>
<FromState>{8}</FromState>
<FromZip5>{9}</FromZip5>
<FromZip4>{10}</FromZip4>
<ToName>{11}</ToName>
<ToFirm>{12}</ToFirm>
<ToAddress1>{13}</ToAddress1>
<ToAddress2>{14}</ToAddress2>
<ToCity>{15}</ToCity>
<ToState>{16}</ToState>
<ToZip5>{17}</ToZip5>
<ToZip4>{18}</ToZip4>
<WeightInOunces>{19}</WeightInOunces>
<ServiceType>{20}</ServiceType>
<POZipCode>{21}</POZipCode>
<ImageType>{22}</ImageType>
<LabelDate>{23}</LabelDate>
<CustomerRefNo>{24}</CustomerRefNo>
<AddressServiceRequested>{25}</AddressServiceRequested>
<SenderName>{26}</SenderName>
<SenderEMail>{27}</SenderEMail>
<RecipientName>{28}</RecipientName>
<RecipientEMail>{29}</RecipientEMail>
</DeliveryConfirmationV3.0Request>";
1 голос
/ 26 января 2012

Сначала необходимо отправить тестовые запросы, используя DelivConfirmCertifyV3.0Request вместо «DeliveryConfirmationV3.0Request» в XML, а затем использовать имя API «DelivConfirmCertifyV3» вместо «DeliveryConfirmationV3»

...