2014-02-14 72 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

相關問題