eBay Browse API: в корзину не работает добавление товара - PullRequest
0 голосов
/ 22 ноября 2018

Работа с API просмотра Ebay У меня проблема с методом / shopping_cart / add_item , когда я его вызываю, он систематически возвращает ошибку 204.

Я работаю над песочницей API.Звонки осуществляются из приложения iOS в Канаде.До этого у меня не было проблем с запросом и получением данных из ответов.

Вот как я поступаю:

  1. Используя песочницу, я получаю ложные объекты с помощью /item_summary / search .

  2. Пользователь проходит процесс OAuth и предоставляет своей корзине покупок доступ к моему приложению.Он возвращает маркер доступа пользователя, который я использую для следующего запроса.

  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), в то время как он не должен какупоминается в документации .Ответ, который я получаю, содержит только следующие заголовки:

{
    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 с тестовым пользователем, которого я использовал выше, если я открыть корзину , появляется сообщение об ошибке:

Мы не смогли загрузить вашу корзину.Пожалуйста, попробуйте еще раз.Если проблема не устраняется, обратитесь в службу поддержки или отправьте нам свой отзыв.

Все еще с веб-сайта песочницы, когда я открываю любой элемент , я получаю еще одну ошибку, сообщающую:

К сожалению, доступ к этому конкретному предмету был заблокирован из-за правовых ограничений в некоторых странах.[...]


Я все еще надеюсь, что проблема на мне, а не на Ebay, поскольку их API все еще является бета-версией.

1 Ответ

0 голосов
/ 22 ноября 2018

Ну ... Это было нигде в документации API, но где-то спрятано где-то на странице веб-сайта песочницы " список неподдерживаемых функций для песочницы ":

Корзина неподдерживается.Может показаться, что некоторые функции работают, например, добавление товаров в корзину, но, пожалуйста, не зависите и не ожидайте, что корзина будет функционировать должным образом.

Хотя в нем говорится, что AddItem может работать, на самом деле это не так, поэтомуЯ предполагаю, что это ожидается, и что я должен принять это как ответ на мой вопрос.

Довольно разочаровывающе ... Я думаю, что все, что я могу сделать, это ждать одобрения партнерства Ebay.

...