使用Ebay's Browse API时,/shopping_cart/add_item方法遇到问题,当我调用它时,它系统地返回错误204。
我正在研究API的沙箱。这些电话是从加拿大的iOS应用程序发出的。在那之前,我从请求和检索响应中获取数据都没有问题。
这是我的处理方法:
请求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版。
预先感谢您的回答!
答案 0 :(得分:0)
好吧... API文档中没有任何内容,但隐藏在沙盒网站页面“ unsupported feature list for the sandbox”中的某个位置:
不支持购物车。您可能会看到某些功能在起作用,例如向购物车中添加商品,但是请不要依赖或期望购物车正常运行。
尽管它声明AddItem可能有效,但实际上却无效,因此我认为这是可以预期的,我应该以此为问题的答案。
非常令人沮丧... 我想我能做的就是等待Ebay的伙伴关系批准。