api - USPS Shipping API 标准邮政可加工标签
问题描述
好的,所以我几天来一直在尝试弄清楚如何使用 USPS 运输 API 来获取“标准邮政”服务下的包裹的运费。我可以做媒体邮件、优先邮件和头等邮件,但每次我尝试做“标准邮件”时,我都会收到这个错误:
对于服务类型 Retail Gound 和服务类型 All,可加工值必须为“真”或“假”。
如果我然后添加 True 或 False 我现在会收到此错误:
元素“包”具有无效的子元素“可加工”。预期的可能元素列表:“ZipOrigination”。
这是我一直在玩弄的请求:
https://secure.shippingapis.com/ShippingAPI.dll?API=RateV4&XML=<RateV4Request USERID="(omitted)">
<Package ID="standard">
<Service>Standard Post</Service>
<FirstClassMailType>PARCEL</FirstClassMailType>
<Machinable>True</Machinable>
<ZipOrigination>44121</ZipOrigination>
<ZipDestination>99352</ZipDestination>
<Pounds>6</Pounds>
<Ounces>8</Ounces>
<Container>VARIABLE</Container>
<Size>LARGE</Size>
<Width>17</Width>
<Length>13</Length>
<Height>11</Height>
<Girth>1</Girth>
</Package>
</RateV4Request>
解决方案
试试这个示例请求:
XML=<RateV4Request USERID=""><Revision>3</Revision><Package ID="0"><Service>PRIORITY</Service><ZipOrigination>22201</ZipOrigination><ZipDestination>26301</ZipDestination><Pounds>8</Pounds><Ounces>2</Ounces><Container></Container><Width>2</Width><Length>3</Length><Height>5</Height><Girth>1</Girth><Machinable>FALSE</Machinable></Package></RateV4Request>
推荐阅读
- aws-lambda-containers - 使用 AWS Lambda RIE 容器进行本地测试的 XML 有效负载
- javascript - 无法从我的节点 js 应用程序连接到我的数据库
- google-apps-script - 谷歌阻止我自己的应用脚本权限
- amazon-web-services - AWS EBS 已经消耗了相当多的空间
- java - Quarkus 与 Camel 调用外部端点。错误:使用 quarkus.camel.servlet.url-patterns 将至少一个 servlet 映射到路径
- javascript - 未处理的拒绝(TypeError):无法在我的 cartActions.js 中读取未定义的属性(读取“数据”)
- ios - iOS 15 后 AVSystemController_AudioVolumeNotificationParameter 的替代方案?
- c# - 使用带参数的 C# 将方法作为参数传递 - 使用命令模式
- java - jpackage 命令无法识别
- go - Github Actions 监听本地主机