1

我正在尝试在 eBay 上获取我所有缺货的商品。

现在我正在使用 API 调用GetMyeBaySelling,但我只能获取当前的活动项目。

API 文档中,我看到有一个GetSellingManagerInventory调用,我认为这是我需要使用的调用。

我试过这个电话,但我从来没有得到任何结果。

这是我的要求

<?xml version="1.0" encoding="utf-8"?>
<GetSellingManagerInventoryRequest xmlns="urn:ebay:apis:eBLBaseComponents">
    <Pagination>
        <EntriesPerPage>200</EntriesPerPage>
        <PageNumber>1</PageNumber>
    </Pagination>
    <Sort>ActiveQuantity</Sort>
    <SortOrder>Ascending</SortOrder>
    <MessageID>test</MessageID>
    <WarningLevel>High</WarningLevel>
    <RequesterCredentials>
        <eBayAuthToken>'.$auth.'</eBayAuthToken>
    </RequesterCredentials>
</GetSellingManagerInventoryRequest>

回复

Array
(
    [Timestamp] => 2013-09-16T18:15:17.535Z
    [Ack] => Success
    [CorrelationID] => test
    [Version] => 841
    [Build] => E841_UNI_API5_16362888_R1
    [InventoryCountLastCalculatedDate] => 2013-09-16T08:56:13.000Z
    [PaginationResult] => Array
        (
            [TotalNumberOfPages] => 0
            [TotalNumberOfEntries] => 0
        )

)

所以我猜我需要<Search>像他们在文档中记录的那样提出一个新的请求

<?xml version="1.0" encoding="utf-8"?>
<GetSellingManagerInventoryRequest xmlns="urn:ebay:apis:eBLBaseComponents">
  <Search>
    <SearchType>Title</SearchType>
    <SearchValue>2333-XL</SearchValue>
  </Search>
  <Pagination>
    <EntriesPerPage>200</EntriesPerPage>
    <PageNumber>1</PageNumber>
  </Pagination>
  <Sort>ActiveQuantity</Sort>
  <SortOrder>Ascending</SortOrder>
  <MessageID>test</MessageID>
  <WarningLevel>High</WarningLevel>
  <RequesterCredentials>
    <eBayAuthToken>'.$auth.'</eBayAuthToken>
  </RequesterCredentials>
</GetSellingManagerInventoryRequest>

但是,响应保持不变(请注意,输入的搜索字段是我拥有的一个列表,因此它应该给我一些结果)。

所以我一定做错了什么。

感谢我能得到的任何帮助!

4

1 回答 1

1

如果在使用 AddFixedPriceItem 列出项目时将OutOfStockControl设置为 true, GetMyeBaySelling将返回库存为 0的项目。调用 GetMyeBaySelling时,不会返回QuantityAvailable字段,这意味着库存水平 = 0

于 2014-03-11T00:07:16.043 回答