Только у меня есть зарегистрированный номер 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 услуг.
Я бы сказал, что вы должны спросить поставщика API – Alex
К сожалению, в качестве бесплатного сервиса они не поддерживают. – Matt
Шахта только начала делать это после многих лет безотказной службы. Возможно, произошло тонкое изменение API? – Malachi