【问题标题】:eBay Browse API: shopping cart add item doesn't workeBay 浏览 API:购物车添加项目不起作用
【发布时间】:2018-11-22 16:03:17
【问题描述】:

使用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 仍然是测试版。

【问题讨论】:

    标签: ebay-api


    【解决方案1】:

    嗯......它在 API 文档中没有,但隐藏在沙盒网站页面“unsupported feature list for the sandbox”的某个地方:

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

    虽然它声明 AddItem 可能有效,但实际上并没有,所以我猜这是意料之中的,我应该将此作为我问题的答案。

    很郁闷... 我想我能做的就是等待 Ebay 的合作伙伴批准。

    【讨论】:

      猜你喜欢
      • 2020-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-18
      • 2013-07-15
      相关资源
      最近更新 更多