eBay API 对 GetOrders 的 SOAP 调用失败 'Validation of the authentication token in API request failed'

eBay API SOAP call to GetOrders fails with 'Validation of the authentication token in API request failed'

我在调用 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 文档提供了一些关于令牌有效性的提示,但这已经过测试,似乎不是问题所在。

全部使用JavaSDK编写

您是否尝试使用 ebay developer 测试工具测试令牌?有一个工具,您可以在其中测试令牌、headers、请求等

PS。确保您选择了正确的环境——沙盒或生产环境。沙箱的令牌与生产环境的令牌不同。

我设法解决了这个问题。 ebay API 的认证方式有两种,一种是使用oauth,另一种是Auth n Auth。看来,当您喜欢使用 java soap api 时,您需要通过 auth n auth 方法获取令牌并请求会话 ID,一旦获得会话 ID,您就需要请求一个令牌。 oauth 方法适用于 REST API.

希望对大家有所帮助