【发布时间】:2018-11-22 16:03:17
【问题描述】:
使用Ebay's Browse API 我遇到了/shopping_cart/add_item 方法的问题,当我调用它时,它系统地返回错误204。
我正在开发 API 的沙盒。这些电话来自加拿大的一个 iOS 应用程序。在那之前,我从响应中请求和检索数据都没有问题。
我是这样进行的:
使用沙盒,我使用/item_summary/search 检索模拟项目。
用户通过OAuth process 并授予他的购物车访问我的应用程序的权限。它返回我用于以下请求的用户访问令牌。
最后,我用以下参数调用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