java - eBay 交易 API getOrders : check if order is marked as shipped

标签 java ebay-api ebay-sdk

我想从我的易趣卖家账户中获取所有订单。使用 GetOrders 调用效果很好。

根据订单的状态,我的所有订单都被标记为ACTIVECOMPLETE。但是当我将它们标记为已发货(通过 API 或在网站上)时,订单在重新抓取后保持 ACTIVECOMPLETE。我希望订单状态为 SHIPPED

  • 我使用 eBay Java SDK 版本 797
  • 每个 API 调用都返回“成功”

如何确定订单是否已标记为已发货?

这取决于国家/地区吗?

  • 我使用的是德国 eBay 沙箱(Webgui 是德文/英文混合版;))
  • 我正在使用 .com API-URL

这是我的代码:

GetOrdersCall call = new GetOrdersCall(context);
DetailLevelCodeType[] detailLevels = new DetailLevelCodeType[]{
    DetailLevelCodeType.RETURN_ALL
};
call.setDetailLevel(detailLevels);
call.setOrderRole(TradingRoleCodeType.SELLER);
call.setNumberOfDays(30);
OrderType[] orders;
try {
   orders = call.getOrders();
   for(OrderType order : orders)
      System.out.println(order.getOrderStatus().name());
} catch (Exception e) {}

System.out 从不打印 SHIPPED

最佳答案

你可以检查字段

<ShippedTime>2013-02-22T13:22:04.000Z</ShippedTime>

或者您可以使用交易数组中的信息:

<TransactionArray>
  <Transaction>
   <Buyer>
    <Email>test.test.test</Email>
   </Buyer>
   <ShippingDetails>
    <SellingManagerSalesRecordNumber>1234</SellingManagerSalesRecordNumber>
    <ShipmentTrackingDetails>
     <ShippingCarrierUsed>DHL</ShippingCarrierUsed>
     <ShipmentTrackingNumber>123456798</ShipmentTrackingNumber>
    </ShipmentTrackingDetails>
   </ShippingDetails>
   ...

关于java - eBay 交易 API getOrders : check if order is marked as shipped,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14844391/

相关文章:

Java Try-With-Resources 未知资源计数

javascript - 如何正确调用eBay交易API并显示结果

java - eBay GetMyeBaySellings 在 XML 请求中找不到 XML <RequestPassword> 或 <RequestToken>

node.js - 如何使用 Ebay 的刷新 token 获取访问 token ?

python - ebaysdk : Not being able to connect

javascript - 如何从 Java 调用 Nashorns `ScriptFunction` 回调?

java - 强制mapstruct不调用has*方法

java - 给定表达式集的正则表达式匹配(提取最后一列元素)

javascript - eBay API 返回低分辨率缩略图而不是卖家上传的图片

node.js - 用于获取订单的 eBay Fulfillment API