2013-12-05 3 views
4

Только у меня есть зарегистрированный номер USPS, который содержит US Address Validation API. Я использую следующий код для получения XML Response.Ошибка авторизации в USPS API проверки адресов

Но, к сожалению, Response говорит:

Authorization Failure пользователя XXXXXXXXX 'не имеет права использовать API Verify.USPSCOM :: DoAuth.

Есть ли у меня что-то?

Код:

void IsValidAddress() 
{ 
    string USPS = "http://production.shippingapis.com/ShippingAPITest.dll?API=Verify&XML=<AddressValidateRequest%20USERID='xxxxxxx'><Address ID='1'><Address1></Address1><Address2>8 Wildwood Drive</Address2><City>Old Lyme</City><State>CT</State><Zip5>06371</Zip5><Zip4></Zip4></Address></AddressValidateRequest>"; 
    WebClient wsClient = new WebClient(); 

    byte[] responseData = wsClient.DownloadData(USPS); 

    string response = string.Empty; 

    foreach (byte item in responseData) 
    { 
     //this will return the xml response 
     response += (char)item; 
    } 
    string result = response; 
    Response.Write(result); 
} 

Пожалуйста, см: How to Validate Address on USPS

Примечание:User ID мой персональный идентификатор пользователя, который выдается провайдером USPS услуг.

+0

Я бы сказал, что вы должны спросить поставщика API – Alex

+0

К сожалению, в качестве бесплатного сервиса они не поддерживают. – Matt

+0

Шахта только начала делать это после многих лет безотказной службы. Возможно, произошло тонкое изменение API? – Malachi

ответ

3

Чтобы устранить эту ошибку, нам необходимо вызвать USPS и запросить подтверждение, отправив зарегистрированный идентификатор в USPS, а также сначала вы можете отправить Mail в USPS в качестве обратной связи по этой проблеме.

Смежные вопросы