2013-03-26 60 views
5

我使用findCompletedItems查找與某個類別(Men's Shoes)中的某個關鍵字集匹配的所有項目,並且很容易指定I只希望所有的具體鞋的大小,採用aspectFilter:易趣查找API - findCompletedItems - 如何在輸出中返回特定的方面

<aspectFilter> 
    <aspectName>US Shoe Size (Men's)</aspectName> 
    <aspectValueName>11</aspectValueName> 
</aspectFilter> 

但是,如果我想爲關鍵字的所有結果和我想的輸出包括每個結果的具體方面值(鞋碼),即使他們'並不完全相同,我會怎麼做呢?

我花了3個小時使用API​​測試工具和谷歌搜索代碼示例,但我無法弄清楚如何查詢所有的默認數據PLUS有任何額外的方面(S)我之後也包含在輸出中,而不用多次使用aspectFilter查詢所有不同的大小,這是非常低效的。

+0

我不確定我是否理解你在做什麼,但是,我正在閱讀ebay的api文檔,在這個頁面中,http:// developer.ebay.com/devzone/finding/Concepts/FindingAPIGuide'你可以在同一個過濾器中使用包含所有大小的邏輯運算符「AND」以獲得更完整的響應,然後使用所有返回的數據以您的編程語言顯示。 – Fabio 2013-04-01 20:49:34

回答

7

你不能。

您可以創建一個請求,指定type AspectHistogramoutputSelector。但是,回覆將僅包含aggregated informations關於您的請求所選項目的各個方面。由於(根據定義)「aspects are item characteristics shared by items in a given domain」(讀取域=搜索結果),您可以在請求中包含您需要的輸出選擇器數量,但方面將始終彙總爲

也許您正在尋找的是item attributes而應該已經存在於結果中,因爲它們是每個項目的具體內容。

編輯

根據具體呼叫輸出字段表 SearchResult.item.attribute:「這個領域是有條件地返回參見澄清條件的字段的文檔。」

這意味着這些屬性是特定於找到的項目:每個屬性可以存在於一個項目中,但不存在於另一個項目中。 你不需要做任何特別的事情來獲得它們。您可以在<SearchResult>元素中找到它們,每個元素在<item>之內,每個元素都在<attribute>元素中。

在響應XML你應該找到這樣的事情:

<?xml version="1.0" encoding="utf-8"?> 
<findItemsAdvancedResponse xmlns="http://www.ebay.com/marketplace/search/v1/services"> 
    <!-- various things here... --> 
    <searchResult count="1"> 
    <item> 
    <attribute> 
     <name>Size</name> 
     <value>XXL</value> 
    </attribute> 
    <!-- ... more attribute nodes allowed here ... --> 
    <!-- ... more item info here ... --> 
    </item> 
    <!-- ... more items ... --> 
    </searchResult> 
</findItemsAdvancedResponse> 

你可以找到更多的例子here,您還可以使用this documentation更深入的XML結果的內容。

編輯2
這似乎contraddict的documentation,即規定:

呼叫使用ItemAttribute的一個或多個字段:

findCompletedItems,findItemsAdvanced,findItemsByCategory,findItemsByKeywords, findItemsByProduct,findItemsIneBayStores

順便說一句,看起來你必須使用GetSingleItemIncludeSelector = ItemSpecifics你通過findCompletedItems找到的項目。我會嘗試通過將「ItemSpecifics」傳遞爲IncludeSelector或OutputSelects來破解findItemsAdvanced api。我最後的建議是要求customer service。祝你好運!

+0

你可能會做些什麼,但我不確定。根據SearchResult.item.attribute的調用專用輸出字段表:「該字段有條件返回,請參閱字段文檔以澄清條件。」_ 因此,即使您是正確的,我也可以獲得通過搜索返回每個項目的SearchResult.item.attribute值的鞋號,我仍然不確定如何在我的請求中詢問這些信息。有關於此的任何想法?感謝您的幫助。 – Trae 2013-04-04 14:53:55

+0

編輯...希望這個幫助 – 2013-04-04 16:23:07

+0

我很欣賞它,但這些信息根本不在迴應中。例如,這個項目:http://www.ebay.com/itm/1997-Air-Jordan-XII-12-PE-OG-Original-Game-Worn-MJ-PE-White-Red-Sample-FTPS- 14-/261179483027您會在項目細節中看到它清楚地列出了「美國鞋號(男士):14」,但默認響應XML沒有該信息。請參閱此處以獲取示例響應:http://www.hdipreview.com/misc/ebay_api_response.jpg – Trae 2013-04-04 21:06:11