【问题标题】:Ebay Finding API易趣查找 API
【发布时间】:2015-02-02 21:35:33
【问题描述】:

我正在从位于美国的服务器调用 ebay 查找 api 的 FindItemsAdvanced。

我将 ListedIn 定义为 "EBAY-ENCA",但是,当我拨打电话时 - 我看到它没有返回结果。我相信这是因为这些商品对美国不可用。

我看到有一个参数叫做:AvailableTo - 但我怎么能说“所有国家”?编写世界上的每个 iso 代码可能会让人筋疲力尽..

我的代码:

  ItemFilter marketFilter = new ItemFilter();
    marketFilter.setName(ItemFilterType.LISTED_IN);
    marketFilter.getValue().add("EBAY-ENCA");
    request.getItemFilter().add(marketFilter);
    ItemFilter conditionFilter = new ItemFilter();
    conditionFilter.setName(ItemFilterType.AVAILABLE_TO);
    conditionFilter.getValue().add("UK");
    request.getItemFilter().add(conditionFilter);

【问题讨论】:

    标签: java ebay-api


    【解决方案1】:

    一般而言,此调用应该有效 - 无论您从何处调用 API。因此,我假设您从 API 中收到一条错误消息,阻止退回商品。请注意,eBay Finding API 的 FindItemsAdvanced 调用需要给定的“categoryId”或“关键字”。你设置了这些吗?

    这是一个工作调用的 XML 负载:

    <findItemsAdvancedRequest xmlns="http://www.ebay.com/marketplace/search/v1/services">
        <keywords>iPhone6</keywords>
        <itemFilter>
            <name>ListedIn</name>
            <value>EBAY-ENCA</value>
        </itemFilter>
    </findItemsAdvancedRequest>
    

    我在API playground 中创建了一个示例。它使用 Find API 的 XML 版本。只需执行调用即可查看包含项目的有效响应。您可以根据需要调整和自定义请求参数,并查看 API 如何响应。

    “AvailableTo”过滤器只能在每个请求中使用一次,并且只有一个值。所以不可能多次添加它或用多个值添加一次。但我不确定我的用例是否正确。您真的只想获得那些在全球范围内可用的物品吗?如果是,那么恐怕如果不在本地过滤它们(例如通过在“shipToLocations”中过滤“全球”),这很可能是不可能的。

    【讨论】:

    • 谢谢。如果我从一个国家/地区的本地计算机拨打电话,我确实看到了不同之处,而不是从美国的服务器拨打电话。我正在使用 Ebay SDK for Java,我在结果中看到项目结果 url 为:ebay.com/sch/…
    • 如果我添加 availableTo 参数,我将获得更多产品的链接ebay.com/sch/…
    • 调用有效,但根据调用的来源返回不同的元素
    猜你喜欢
    • 1970-01-01
    • 2023-03-04
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 2020-05-03
    • 2016-01-21
    • 2014-04-12
    相关资源
    最近更新 更多