2012-07-05 35 views
0

我嘗試使用Typhoeus :: Ebay api的請求獲得CategoryFeatures。我在Ubuntu Server 11.04中使用了Ruby 1.9.3和Rails 3.2.3。 我下面的代碼:從Ebay獲取分類

xml = <GetCategoryFeaturesRequest xmlns="urn:ebay:apis:eBLBaseComponents"> 
<RequesterCredentials> 
<eBayAuthToken> MY_eBayAuthToken </eBayAuthToken> 
</RequesterCredentials> 
<WarningLevel>High</WarningLevel> 
</GetCategoryFeaturesRequest> 


header = { 
"X-EBAY-API-DEV-NAME" => my_devID, 
    "X-EBAY-API-APP-NAME" => my_appID, 
    "X-EBAY-API-CERT-NAME" => my_certID, 
    "X-EBAY-API-CALL-NAME" => "GetCategoryFeatures", 
    "X-EBAY-API-COMPATIBILITY-LEVEL" => "1.3.0", 
    "X-EBAY-API-SITEID" => 1, 
    "Content-Type" => "text/xml", 
} 
url = "https://api.sandbox.ebay.com/ws/api.dll " 
res = Typhoeus::Request.post(url, :body => xml, :headers => header) 

我得到這個錯誤:

<?xml version=\"1.0\" encoding=\"UTF-8\" ?> 
<GeteBayOfficialTimeResponse xmlns=\"urn:ebay:apis:eBLBaseComponents\"> 
<Timestamp>2012-07-05 06:41:28</Timestamp> 
<Ack>Failure</Ack><Errors> 
<ShortMessage>Unsupported API call.</ShortMessage> 
<LongMessage>The API call \"GeteBayOfficialTime\" is invalid or not supported in this release.</LongMessage> 
<ErrorCode>2</ErrorCode> 
<SeverityCode>Error</SeverityCode> 
<ErrorClassification>RequestError</ErrorClassification> 
</Errors> 
<Build>14991382</Build> 
</GeteBayOfficialTimeResponse> 

需要幫助,請。

回答

1

嘗試測試你的XML中的測試工具: https://developer.ebay.com/DevZone/build-test/test-tool/default.aspx

我運行這個XML和它的作品:

<?xml version="1.0" encoding="utf-8"?> 
<GetCategoryFeaturesRequest xmlns="urn:ebay:apis:eBLBaseComponents"> 
<RequesterCredentials> 
<eBayAuthToken> my_Token </eBayAuthToken> 
</RequesterCredentials> 
</GetCategoryFeaturesRequest>