2014-02-14 43 views
3

我正在尝试对交易api做一个GeteBayDetails请求,以便我可以在使用lms的批量AddFixedPriceItem调用中找到可接受的值字段。我正在使用curl进行HTTP Post请求。ebay api GeteBayDetails请求没有密码,也没有令牌错误

,所以我将请求发送到以下网址

https://api.sandbox.ebay.com/ws/api.dll

,我使用的标题是:

X-EBAY-API的兼容性LEVEL :800

X-EBAY-API-SITEID:3

X-EBAY-API-DEV-NAME:dev_key_here

X-EBAY-API-APP-NAME:App_key_here

X-EBAY-API-CERT-NAME:Cert_name_here

X- EBAY-API-CALL-NAME:GeteBayDetails

X-EBAY-API-DETAIL-LEVEL:0

请求正文是

<?xml version="1.0" encoding="utf-8"?> 
<GeteBayDetailsRequest xmlns="urn:ebay:apis:eBLBaseComponents"> 
<RequestToken>My_Sandbox_user_token</RequestToken> 
<RequestPassword>my_sandbox_user_password</RequestPassword> 
<DetailName>ShippingServiceDetails</DetailName></GeteBayDetailsRequest> 

,我得到的回应是

<?xml version="1.0" encoding="UTF-8"?> 
<GeteBayDetailsResponse xmlns="urn:ebay:apis:eBLBaseComponents"> 
<Timestamp>2014-02-14T14:15:50.792Z</Timestamp> 
<Ack>Failure</Ack> 
<Errors><ShortMessage>No password and no token.</ShortMessage> 
<LongMessage>No XML &lt;RequestPassword&gt; or &lt;RequestToken&gt; was found in XML Request.</LongMessage> 
<ErrorCode>930</ErrorCode> 
<SeverityCode>Error</SeverityCode> 
<ErrorClassification>RequestError</ErrorClassification> 
</Errors> 
<Version>855</Version> 
<Build>E855_INTL_API_16631620_R1</Build> 
</GeteBayDetailsResponse> 

我不明白为什么它要求一个RequestPassword和令牌,我添加了这些进入人体后的反应开始要求他们,但它似乎不理会他们,api文档似乎并不表明它需要它们,并且我不会要求用户具体的细节。任何人都知道发生了什么事?有什么建议么?

谢谢

回答

6

你要附上沙箱令牌在RequesterCredentials XML标签内eBayAuthToken标签。所以像这样

<RequesterCredentials> 
<eBayAuthToken> Your token here </eBayAuthToken> 
</RequesterCredentials> 

这应该解决您的问题。确保你删除了你没有使用的授权标签

+1

谢谢,是的,这是固定它 – Merry

相关问题