SP-API 修改货件api-修改货件sku个数坑分享

纯自己坑记录,无技术含量

调用https://github.com/amzn/selling-partner-api-docs/blob/main/references/fulfillment-inbound-api/fulfillmentInboundV0.md#updateinboundshipment可以修改已存在的货件。

场景如下,混装货件A中有aa、bb二个sku,现在我想修改货件A中只有aa一个sku:
老版本:2021.9月左右我做的第一版本中,参数为:在这里插入图片描述
等于说我不需要bb,我就在inboundShipmentItems中不传即可。

前几天发现按照这种方式传之后,updateInboundShipment接口不报错,返回success,亚马逊后台中货件还是二个sku,无变化,这时候去调用putTransportDetails接口去修改承运人或者修改追踪编号接口报错。

然后进行测试修改发现,传递参数改变了…
在这里插入图片描述

等于说在不需要bb的时候,要给予数量quantityShipped为0,即便是混装quantityInCase=0必传哦,不然updateInboundShipment接口不报错,亚马逊后台还是二个sku。

纯坑,无技术含量,勿喷。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
好的,以下是一个使用Java编写的亚马逊JAVA SP-API接口更新listing的企业价格的示例,供您参考: ```java import java.util.ArrayList; import java.util.List; import com.amazonaws.services.sellingpartnerapi.SellingPartnerApi; import com.amazonaws.services.sellingpartnerapi.SellingPartnerApiClient; import com.amazonaws.services.sellingpartnerapi.model.ConditionType; import com.amazonaws.services.sellingpartnerapi.model.GetMyPriceForASINRequest; import com.amazonaws.services.sellingpartnerapi.model.GetMyPriceForASINResponse; import com.amazonaws.services.sellingpartnerapi.model.MarketplaceId; import com.amazonaws.services.sellingpartnerapi.model.MessageType; import com.amazonaws.services.sellingpartnerapi.model.Price; import com.amazonaws.services.sellingpartnerapi.model.Prices; import com.amazonaws.services.sellingpartnerapi.model.PricingAction; import com.amazonaws.services.sellingpartnerapi.model.PricingList; import com.amazonaws.services.sellingpartnerapi.model.SellerSKUIdentifier; import com.amazonaws.services.sellingpartnerapi.model.UpdatePricesRequest; import com.amazonaws.services.sellingpartnerapi.model.UpdatePricesResponse; public class UpdateListingPriceExample { public static void main(String[] args) { // 创建SP-API客户端 SellingPartnerApi client = new SellingPartnerApiClient.Builder() .withAccessToken("YOUR_ACCESS_TOKEN") .build(); // 创建更新价格请求 UpdatePricesRequest request = new UpdatePricesRequest(); // 设置市场ID request.setMarketplaceId(MarketplaceId.A1RKKUPIHCS9HS); // 创建Price对象 Price price = new Price(); price.setCondition(ConditionType.NEW); price.setLandedPrice(new MoneyType().withAmount("10.00").withCurrencyCode("USD")); // 创建Prices对象 Prices prices = new Prices(); prices.setListingPrice(price); // 创建PricingList对象 PricingList pricingList = new PricingList(); pricingList.setPrices(prices); pricingList.setSku(SellerSKUIdentifier.builder().withSellerSKU("YOUR_SKU").build()); // 将PricingList对象添加到请求中 List<PricingList> pricingLists = new ArrayList<>(); pricingLists.add(pricingList); request.setPricingList(pricingLists); // 设置PricingAction为UPDATE request.setPricingAction(PricingAction.UPDATE); // 发送更新价格请求 UpdatePricesResponse response = client.updatePrices(request); // 输出响应结果 System.out.println("Response: " + response.toString()); // 获取更新后的价格 GetMyPriceForASINRequest getPriceRequest = new GetMyPriceForASINRequest(); getPriceRequest.setMarketplaceId(MarketplaceId.A1RKKUPIHCS9HS); getPriceRequest.setAsin("YOUR_ASIN"); getPriceRequest.setItemCondition(ConditionType.NEW); GetMyPriceForASINResponse getPriceResponse = client.getMyPriceForASIN(getPriceRequest); System.out.println("Updated price: " + getPriceResponse.getPrices().get(0).getListingPrice().getAmount()); } } ``` 需要注意的是,您需要将其中的YOUR_ACCESS_TOKEN、YOUR_SKU和YOUR_ASIN替换为实际的值,并且您需要对SP-API接口有一定的了解和技术能力才能进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老牛十八岁啦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值