根据FulfillmentInbound API中getTransportDetails操作的文档,该操作会返回一个TransportDetailInput对象,其中包含了运输细节信息,CarrierName也是其中的一个属性。因此,只要调用getTransportDetails操作并获取TransportDetailInput对象,就可以获取到CarrierName。
以下是一个基于Java的示例代码:
import com.amazon.spapi.doc.fulfillmentinbound.*;
public class TransportDetailsExample {
public static void main(String[] args) {
// 构建FBAInboundServiceMWS客户端对象,并进行授权认证
FBAInboundServiceMWSClient client = new FBAInboundServiceMWSClientBuilder()
.withAWSCredentials(accessKey, secretKey)
.withSellerId(sellerId)
.withMWSAuthToken(authToken)
.withServiceURL(endpointUrl)
.build();
// 创建getTransportDetails请求对象
GetTransportDetailsRequest request = new GetTransportDetailsRequest()
.withShipmentId(shipmentId);
// 调用getTransportDetails操作,获取运输细节信息
GetTransportDetailsResponse response = client.getTransportDetails(request);
TransportDetailInput transportDetail = response.getTransportDetails();
// 获取CarrierName属性值
String carrierName = transportDetail.getCarrierName();
System.out.println("CarrierName: " + carrierName);
}
}
以上代码创建了FBAInboundServiceMWSClient对象,并使用授权信息、终端URL和货件ID进行了初始化。随后,创建了GetTransportDetailsRequest对象,并将货件ID设置为指定的值。最后,调用FBAInboundServiceMWSClient的getTransportDetails方法来获取TransportDetailInput对象。通过TransportDetailInput对象的getCarrierName方法,可以获得CarrierName属性的值。
上一篇:AmazonSp-ApicreateFeedDocument接口没有响应(Node.js)/出现InvalidInput-contentType错误。
下一篇:AmazonSP-API的FulfillmentInbound模块中,在什么情况下getTransportDetails操作会返回CarrierName字段?