我正在使用Amazon C#SDK调用CreateShipment并从Amazon购买货运标签。
https://docs.developer.amazonservices.com/en_UK/merch_fulfill/MerchFulfill_CreateShipment.html
我们每天使用100次相同的代码来购买USPS和UPS标签,但尝试购买联邦快递标签时却有100%的时间失败。
这是我们得到的错误描述,不是描述性的。
<ErrorResponse xmlns="https://mws.amazonservices.com/MerchantFulfillment/2015-06-01">
<Error>
<Type>Sender</Type>
<Code>InvalidRequest</Code>
</Error>
<RequestId>470076a3-781e-4fa9-8b8e-796c3fd286ef</RequestId>
</ErrorResponse>
这是我们直接从SDK中获取的请求xml。我只替换了占位符,而不是我们的实际信息。
<CreateShipmentRequest
xmlns="https://mws.amazonservices.com/MerchantFulfillment/2015-06-01">
<SellerId>{selelr id}</SellerId>
<ShipmentRequestDetails>
<AmazonOrderId>{amazon order id}</AmazonOrderId>
<ItemList>
<Item>
<OrderItemId>{amazon item id}</OrderItemId>
<Quantity>1</Quantity>
</Item>
</ItemList>
<ShipFromAddress>
<Name>{ship from name}</Name>
<AddressLine1>{ship from address}</AddressLine1>
<Email>{email}</Email>
<City>{city}</City>
<StateOrProvinceCode>{state}</StateOrProvinceCode>
<PostalCode>{zip code}</PostalCode>
<CountryCode>US</CountryCode>
<Phone>{phone number}</Phone>
</ShipFromAddress>
<PackageDimensions>
<Length>32.00</Length>
<Width>23.50</Width>
<Height>2.50</Height>
<Unit>inches</Unit>
</PackageDimensions>
<Weight>
<Value>120.00</Value>
<Unit>ounces</Unit>
</Weight>
<ShippingServiceOptions>
<DeliveryExperience>DeliveryConfirmationWithoutSignature</DeliveryExperience>
<CarrierWillPickUp>False</CarrierWillPickUp>
<LabelFormat>PDF</LabelFormat>
</ShippingServiceOptions>
</ShipmentRequestDetails>
<ShippingServiceId>FEDEX_PTP_HOME_DELIVERY</ShippingServiceId>
</CreateShipmentRequest>
与Fedex不兼容的请求有什么影响?为了记录,我尝试了每种可用的标签类型。每个问题都相同。
在亚马逊支持下,我还提交了大约10个案例。他们从不回应。
[更新] 问题最终是标签格式。显然我的代码中有一个错误,因此它总是要求提供PDF标签。 Amazon不支持Fedex带有PDF标签。它们仅支持PNG和ZPL。