易趣浏览API:购物车添加商品无效

时间:2018-11-22 16:03:18

标签: ebay ebay-api

使用Ebay's Browse API时,/shopping_cart/add_item方法遇到问题,当我调用它时,它系统地返回错误204。

我正在研究API的沙箱。这些电话是从加拿大的iOS应用程序发出的。在那之前,我从请求和检索响应中获取数据都没有问题。

这是我的处理方法:

  1. 使用沙箱,我使用/item_summary/search检索模拟项。
  2. 用户通过OAuth process并授予其购物车访问我的应用的权限。它返回一个我用于以下请求的用户访问令牌。
  3. 最后,我使用以下参数调用add_item

请求json参数:

{"quantity": 1, "itemId": "v1|110385018358|0"}

请求标头:

Authorization: Bearer [sandbox user access token from step 2.]
Content-Type: application/json
X-EBAY-C-MARKETPLACE-ID: EBAY_US

然后我得到一个空响应(即错误204),而不应该as mentioned in the documentation。 我得到的响应仅包含以下标题:

{
    Status Code: 204, Headers {
        Connection = ( "keep-alive" );
        "Content-Encoding" = ( gzip );
        "Content-Length" = ( 0 );
        "Content-Type" = ( "application/json" );
        Date = ( "Thu, 22 Nov 2018 15:14:32 GMT" );
        RlogId = ( "t6q%60ktkjvdbwrfsl%2Bbmsgcufboja%7Ct6n%3C%3Dsm%7Eufhuoluefqqgwj%284%3F34%3F11%2Busqdrrp%2Bufmadh%7B%2Bceb%7Ce4-fij-1673bfca0ca-0x133" );
        "Set-Cookie" = ( "dp1=bu1p/QEBfX0BAX19AQA**5dd7fb58^;Domain=.ebay.com;Expires=Sat, 21-Nov-2020 15:14:32 GMT;Path=/" );
        "X-EBAY-C-REQUEST-ID" = ( "ri=LVOZVdAO%2FSpS,rci=n76DxeaOd61P0WBf" );
        "X-EBAY-C-VERSION" = ( "1.0.0" );
        "X-EBAY-REQUEST-ID" = ( "1673bfca0a9.a0962ac.25e7e.fffdc702!/buy/browse/v1/shopping_cart!10.9.98.172!esbnewesbngcos[]!add_item!10.9.103.137!r1remshopcartapi-envadvcdhidzs5k[ItemClient[!Ginger.ViewItemServiceV1.litedetails!10.9.99.212!r1viappsvc-envadvcdhidzs5k[]]!ShopcartServiceClient[!Ginger.shopcase.v2.POST!10.9.101.40!r1scartsvc-envadvcdhidzs5k[]]]" );
        "X-EBAY-SVC-EP-COOKIELET" = ( "321=0001542899671242" );
        "X-EBAY-SVC-TRACKING-DATA" = ( "<a>nqt=AA**&!_epec=7,6,8&nqc=AA**</a>" );
    }
}

此外,使用我上面使用的测试用户登录ebay sandbox website,如果我open the cart,我得到一个错误页面,指出:

  

我们无法加载您的购物车。请再试一遍。如果问题仍然存在,请联系客户支持或向我们发送反馈。

仍然从沙盒网站上,当我open any item时,我收到另一个错误说明:

  

很遗憾,由于某些国家/地区的法律限制,无法访问此特定商品。 [...]


我仍然希望问题出在我身上,而不是在Ebay上,因为他们的API仍是Beta版。
预先感谢您的回答!

1 个答案:

答案 0 :(得分:0)

好吧... API文档中没有任何内容,但隐藏在沙盒网站页面“ unsupported feature list for the sandbox”中的某个位置:

  

不支持购物车。您可能会看到某些功能在起作用,例如向购物车中添加商品,但是请不要依赖或期望购物车正常运行。

尽管它声明AddItem可能有效,但实际上却无效,因此我认为这是可以预期的,我应该以此为问题的答案。

非常令人沮丧... 我想我能做的就是等待Ebay的伙伴关系批准。