eBay API GetCategoryFeaturesRequest возвращает ошибку «Неподдерживаемый вызов API»

Я пытаюсь получить CategoryFeatures с помощью Typhoeus::Request из eBay API. Я использую Ruby версии 1.9.3 и Rails 3.2.3 с Ubuntu Server 11.04.

Мой код ниже:

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>

Кто-нибудь знает, как это исправить?


person hengsokly    schedule 05.07.2012    source источник


Ответы (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>
person Gilad_T    schedule 29.08.2012