Ebay 澳大利亚网站 ID 交易无效 API(修改后的 EbayR)

Ebay Australia Site ID invalid on Trading API (Modified EbayR)

每次我尝试发布站点 ID 设置为澳大利亚 (15) 的 AddFixedPriceItem 产品时,我都会收到错误响应:

:errors=>{:short_message=>"Input data is invalid.", :long_message=>"Input data for tag is invalid or missing. Please check API documentation."

我尝试了站点 ID 的所有变体("AU"、"Australia"、15、“15”),当我将其切换到美国站点 ID (0) 时,一切正常。我做错了什么吗?

我使用我自己定制的 EbayR 版本(因为它没有正确解析 xml)

这里是完整的原始 SOAP 请求:

Headers:

{
    'X-EBAY-API-COMPATIBILITY-LEVEL' => @compatability_level.to_s, # => 837
    'X-EBAY-API-DEV-NAME' => dev_id.to_s,
    'X-EBAY-API-APP-NAME' => app_id.to_s,
    'X-EBAY-API-CERT-NAME' => cert_id.to_s,
    'X-EBAY-API-CALL-NAME' => @command.to_s,
    'X-EBAY-API-SITEID' => @site_id.to_s, # => which is 15
    'Content-Type' => 'text/xml'
  }

完整的 body 请求是:

<AddFixedPriceItemRequest xmlns="urn:ebay:apis:eBLBaseComponents">
    <RequesterCredentials>
        <eBayAuthToken>....</eBayAuthToken>
    </RequesterCredentials>
    <Item>
        <Title>dssddsheykduhfid</Title>
        <ListingDuration>GTC</ListingDuration>
        <ListingType>FixedPriceItem</ListingType>
        <Description>This is another test description with image</Description>
        <PrimaryCategory>
            <CategoryID>57989</CategoryID>
        </PrimaryCategory>
        <SKU>dfiuhdssdsdfggfmeesddffdeseddfda</SKU>
        <InventoryTrackingMethod>SKU</InventoryTrackingMethod>
        <PaymentMethods>PayPal</PaymentMethods>
        <PayPalEmailAddress>payments-facilitator@logicsaas.com</PayPalEmailAddress>
        <CategoryMappingAllowed>true</CategoryMappingAllowed>
        <ConditionID>1000</ConditionID>
        <Country>AU</Country>
        <Currency>AUD</Currency>
        <DispatchTimeMax>4</DispatchTimeMax>
        <PostalCode>3194</PostalCode>
        <ReturnPolicy>
            <ReturnsAcceptedOption>ReturnsAccepted</ReturnsAcceptedOption>
            <RefundOption>MoneyBack</RefundOption>
            <ReturnsWithinOption>Days_30</ReturnsWithinOption>
            <Description>What! you dont want the product! .... ok</Description>
            <ShippingCostPaidByOption>Buyer</ShippingCostPaidByOption>
        </ReturnPolicy>
        <PictureDetails>
            <PictureURL>http://www.joomlaworks.net/images/demos/galleries/abstract/7.jpg</PictureURL>
        </PictureDetails>
        <ShippingDetails>
            <ShippingType>Flat</ShippingType>
            <ShippingServiceOptions>
            <ShippingServicePriority>1</ShippingServicePriority>
            <ShippingService>AU_eBayAusPost3kgFlatRateSatchel</ShippingService>
            <ShippingServiceCost>10</ShippingServiceCost>
        </ShippingServiceOptions>
    </ShippingDetails>
    <Site>15</Site>
    <Variations>
        <VariationSpecificsSet>
            <NameValueList>
                <Name>Size</Name>
                <Value>L</Value>
                <Value>S</Value>
            </NameValueList>
            <NameValueList>
                <Name>Color</Name>
                <Value>Red</Value>
                <Value>Blue</Value>
            </NameValueList>
        </VariationSpecificsSet>
        <Variation>
            <SKU>dfiuhdssdsdfggfmeesddffdeseddfdaOMG454fgfgfg</SKU>
            <StartPrice>100.99</StartPrice>
            <Quantity>1</Quantity>
            <VariationSpecifics>
                <NameValueList>
                    <Name>Size</Name>
                    <Value>L</Value>
                </NameValueList>
                <NameValueList>
                    <Name>Color</Name>
                    <Value>Red</Value>
                </NameValueList>
            </VariationSpecifics>
        </Variation>
        <Variation>
            <SKU>dfiuhdssdsdfggfmeesddffdeseddfdaOMG432325fgfgfg</SKU>
            <StartPrice>100.99</StartPrice>
            <Quantity>16</Quantity>
            <VariationSpecifics>
                <NameValueList>
                    <Name>Size</Name>
                    <Value>L</Value>
                </NameValueList>
                <NameValueList>
                    <Name>Color</Name>
                    <Value>Blue</Value>
                </NameValueList>
            </VariationSpecifics>
        </Variation>
    </Variations>
</Item>

我也硬着头皮支付了75美元的技术支持,如果我在这里没有得到回复我会把他们的回复贴出来给大家看。

太好了,看来这是一个 ebay 问题。他们目前正在努力修复它。但他们回应了一个变通办法:

你好阿文 ,

感谢您报告此问题。我可以重现该问题,并且已将其转发给我们的工程团队进行进一步调查。我们会将工单保持在 "Waiting-BugFix" 状态。

实际上 SiteID 不是必填字段。如果您不通过,将从 header 中获取 SiteID。作为解决方法,请省略该字段并继续列出。

如果您有任何问题,请告诉我。

此致, eBay 开发者支持