Вызов SOAP API eBay для GetOrders завершается с ошибкой: «Проверка токена аутентификации в запросе API не удалась»

Я столкнулся с проблемой, когда я вызываю eBay GetOrders API

<faultstring>Auth token is invalid.</faultstring>
    <faultactor>http://www.ebay.com/ws/websvc/eBayAPI</faultactor>
    <detail>
        <FaultDetail>
            <ErrorCode>931</ErrorCode>
            <Severity>Error</Severity>
            <DetailedMessage>Validation of the authentication token in API request failed.</DetailedMessage>

Я могу успешно получить токен с eBay и обновить его, я протестировал остальные API с тем же токеном, и, похоже, он работает правильно.

Любые идеи, как это можно решить? или что может вызвать эту ошибку? Документы eBay содержат некоторые подсказки о действительности токена, но это было проверено, и, похоже, это не проблема.

Все написано с использованием Java SDK


person user2145673    schedule 07.05.2017    source источник


Ответы (2)


Мне удалось решить проблему. Существует два способа аутентификации в API ebay: один использует oauth, а другой — Auth n Auth. похоже, что когда вы хотите использовать API-интерфейс java soap, вам нужно получить токен с помощью метода auth n auth и запросить идентификатор сеанса, как только у вас есть идентификатор сеанса, вам нужно запросить токен. метод oauth подходит для REST API.

Я надеюсь, что это поможет кому-то

person user2145673    schedule 11.05.2017
comment
Вы также можете использовать oauth через XML API ebay, но не их SOAP API. - person Lord Elrond; 31.12.2019

Пробовали ли вы протестировать токен с помощью инструмента для разработчиков ebay? Существует инструмент, в котором можно тестировать токены, заголовки, запросы и т. д.

PS. Убедитесь, что Вы выбрали правильную среду - песочницу или продакшн. Токен для песочницы отличается от токена для производственной среды.

person mrdd    schedule 10.05.2017