易趣API SOAP调用GetOrders失败,错误为';验证API请求中的身份验证令牌失败';

易趣API SOAP调用GetOrders失败,错误为';验证API请求中的身份验证令牌失败';,soap,ebay-api,Soap,Ebay Api,我在调用易趣GetOrdersAPI时遇到了一个问题 <faultstring>Auth token is invalid.</faultstring> <faultactor>http://www.ebay.com/ws/websvc/eBayAPI</faultactor> <detail> <FaultDetail> <ErrorCode>931<

我在调用易趣
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>
Auth令牌无效。
http://www.ebay.com/ws/websvc/eBayAPI
931
错误
验证API请求中的身份验证令牌失败。
我能够成功地从eBay获得一个令牌并刷新它,我用相同的令牌测试了RESTAPI,它似乎工作正常

有没有办法解决这个问题?或者是什么导致了这个错误?eBay文档提供了一些关于代币有效性的提示,但这是经过测试的,似乎不是问题所在


所有这些都是使用Java SDK编写的

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


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

我设法解决了这个问题。有两种方法可以对ebayapi进行身份验证,一种是使用oauth,另一种是Auth n Auth。看起来,当您想要使用JavaSOAPAPI时,您需要通过auth n auth方法获取令牌并请求会话id,一旦获得会话id,您就需要请求令牌。oauth方法适用于RESTAPI


我希望这会对某些人有所帮助

您也可以通过ebay的XML API使用oauth,但不能通过他们的SOAP API。