【问题标题】:Authorization failure in USPS Address verification APIUSPS 地址验证 API 中的授权失败
【发布时间】:2018-02-27 06:02:03
【问题描述】:

只是我在USPS 注册,它提供US Address Validation API。我正在使用以下代码获取XML Response

但是,不幸的是Response 说:

授权失败用户 '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 是我的个人用户 ID,由 USPS 服务提供商颁发。

【问题讨论】:

  • 我说你应该问问 API 提供者
  • 很遗憾,作为一项免费服务,他们不提供任何支持。
  • 经过多年的无故障服务,我的公司才开始这样做。也许发生了细微的 API 变化?
  • 嗨@abatishchev 告诉我为什么您删除了支持联系人电子邮件和电话详细信息。这可能会帮助面临这些问题的人,而不是再次忽略支持细节。不是吗?
  • 是的,我同意这个网站是关于编码的!但是,如果他得到了他正在搜索的确切内容,他为什么要再次谷歌呢?这个答案并不超出这个问题的范围。正如我所想,肯定会帮助正在寻找的人..!这就是众所周知的 STACKOVERFLOW 所有问题都在这里解决了..对吗?我也是一个开发者,而不是一个“广告商”来提及所有这些......!

标签: c# validation usps


【解决方案1】:

要解决此错误,我们需要致电 USPS 并通过向 USPS 签发注册 ID 来请求验证,并且首先您可以向 USPS 发送邮件作为对此问题的反馈。

【讨论】:

  • 转到这里:usps.force.com/emailus/s。然后单击 USPS.com > Web 工具 > 添加权限并向他们发送一封包含以下信息的电子邮件: 电子邮件主题行中的“Web 工具 API 访问” 除了自动提供的 API 之外,您还想访问哪些 API 如果您愿意修改标签图片
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多