来自USPS费率计算器的回复

Upe*_*dra 8 .net c# vb.net web-services usps

我需要从USPS获得运费.

我已经注册了他们,得到了自己的用户ID,并尝试使用示例请求XML,如页面所示 - https://www.usps.com/webtools/htm/Rate-Calculators-v1-3.htm ,但继续得到以下错误响应.

<Error>
<Number>80040b1a</Number>
<Description>API Authorization failure. RateV4 is not a valid API name for this protocol.</Description>
<Source>UspsCom::DoAuth</Source>
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚我在哪里错过了这一点.谷歌也没有帮助:-(

我将API名称作为RateV4传递.我也尝试过使用国际运输API - IntlRateV2.是的,我也尝试过安全https://secure.shippingapis.com/ShippingAPITest.dll api.我已经邮寄给支持人员.没有任何效果.

一旦这个基本的东西工作,我计划获取类并使用自定义序列化来序列化我的请求,然后反序列化响应.这比直接使用XML更好.但这可能更适合作为其他问题.让基本的东西工作是一件令人担忧的问题.谢谢

Sim*_*ier 7

这意味着您定位的服务器不支持RateV4.我认为即使在进行测试时也需要使用RateV4的生产服务器.

  • 测试服务器不再支持V2.他们如何期望任何人使用它们超出我的范围. (6认同)
  • 对于那些尝试V2国际运费的人来说,测试服务器不支持.您必须访问prod服务器进行测试! (3认同)
  • 事实证明,这不是引起问题的代码.USPS测试服务器不支持速率API的V4.V2跑得很好.要求prod服务器访问的USPS和V4运行得很好.再次感谢. (2认同)