对GetOrders api的SOAP调用失败,Auth令牌无效

时间:2017-05-07 14:11:48

标签: soap ebay ebay-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

编写

2 个答案:

答案 0 :(得分:0)

您是否尝试过使用ebay developer测试工具测试令牌?有一个工具,您可以测试令牌,标题,请求等。

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

答案 1 :(得分:0)

我设法解决了这个问题。有两种方法可以对ebay API进行身份验证,一种是使用oauth,另一种是使用Auth n Auth。看来,当你想使用java soap api时,你需要通过auth n auth方法获取一个令牌并要求一个会话ID,一旦你拥有了会话ID,你就需要一个令牌。 oauth方法适用于REST API。

我希望这能帮到某人