eBay API 请求不返回项目重量

eBay API request not returning item weight

我正在尝试使用他们的 API 获取我在 eBay 上销售的商品的重量,但它似乎没有按照他们所说的返回。

目前我的请求 XML 看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
    <GetItemShippingRequest xmlns="urn:ebay:apis:eBLBaseComponents">
        <RequesterCredentials>
            <eBayAuthToken>{{Auth Token}}</eBayAuthToken>
        </RequesterCredentials>
        <Version>947</Version>
        <ItemID>{{ Item ID}}</ItemID>
        <QuantitySold>1</QuantitySold>
        <DestinationPostalCode>{{Destination PostCode}}</DestinationPostalCode>
        <DestinationCountryCode>{{Destination Country}} </DestinationCountryCode>
    </GetItemShippingRequest>

根据 eBay API:

这应该给我这个输出
<ShippingDetails>
    <CalculatedShippingRate>
    <OriginatingPostalCode>95125</OriginatingPostalCode>
        <PackagingHandlingCosts currencyID="USD">3.0</PackagingHandlingCosts>
        <ShippingIrregular>true</ShippingIrregular>
        <ShippingPackage>LargeEnvelope</ShippingPackage>
        **<WeightMajor unit="lbs" measurementSystem="English">0</WeightMajor>
        <WeightMinor unit="oz" measurementSystem="English">2</WeightMinor>**
    </CalculatedShippingRate>
    <ShippingRateErrorMessage>No Error</ShippingRateErrorMessage>
    <ShippingRateType>OnDemand</ShippingRateType>
    <ShippingServiceOptions>
        <ShippingService>UPS2ndDay</ShippingService>
        <ShippingServiceCost currencyID="USD">26.52</ShippingServiceCost>
        <ShippingServicePriority>1</ShippingServicePriority>
        <ExpeditedService>false</ExpeditedService>
        <ShippingTimeMin>1</ShippingTimeMin>
        <ShippingTimeMax>2</ShippingTimeMax>
    </ShippingServiceOptions>
    <ShippingType>Calculated</ShippingType>
</ShippingDetails>

我已经用 ** 文本 ** 突出显示了我想看到的内容。但是当我在 xcode (Swift) 中打印出我的回复XML 时,我得到了这个:

<GetItemShippingResponse xmlns="urn:ebay:apis:eBLBaseComponents">
    <Timestamp>2016-06-28T16:54:59.923Z</Timestamp>
    <Ack>Success</Ack>
    <Version>967</Version>
    <Build>E967_CORE_APISHIP_17966524_R1</Build>
    <ShippingDetails>
        <ShippingRateErrorMessage>No Error</ShippingRateErrorMessage>
        <InternationalShippingServiceOption>
        <ShippingService>InternationalPriorityShippingUK</ShippingService>
            <ShippingServiceCost currencyID="GBP">10.42</ShippingServiceCost>
            <ShippingServicePriority>1</ShippingServicePriority>
            <ShipToLocation>AU</ShipToLocation>
            <ShipToLocation>US</ShipToLocation>
            <ShipToLocation>CA</ShipToLocation>
            <ShipToLocation>JP</ShipToLocation>
            <ShipToLocation>NZ</ShipToLocation>
            <ShipToLocation>CN</ShipToLocation>
            <ShipToLocation>IL</ShipToLocation>
            <ShipToLocation>HK</ShipToLocation>
            <ShipToLocation>ID</ShipToLocation>
            <ShipToLocation>MY</ShipToLocation>
            <ShipToLocation>MX</ShipToLocation>
            <ShipToLocation>SG</ShipToLocation>
            <ShipToLocation>KR</ShipToLocation>
            <ShipToLocation>TW</ShipToLocation>
            <ShipToLocation>TH</ShipToLocation>
            <ShipToLocation>TR</ShipToLocation>
            <ImportCharge currencyID="GBP">0.0</ImportCharge>
        </InternationalShippingServiceOption>
        <ShippingType>Flat</ShippingType>
    </ShippingDetails>
</GetItemShippingResponse>

有没有人遇到过这个问题?知道解决方法吗? eBay API 和支持论坛不太有用。

您可以使用 TradingAPI 的 GetItem 调用检索商品重量。只记得设置

<GranularityLevel>Fine</GranularityLevel>

在请求中 XML.

或者您可以使用单个 GetSellerList 调用检索所有项目的重量,再次记住将 GranularityLevel 设置为 Fine