根据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字段?