このリクエストが失敗して返される理由を教えてください。itemFilter(1).name = Seller&itemFilter(1).value(0)=sellerNameを追加したときにのみ発生し始めました
それを取り出すとうまくいきます。データを取り戻すときにその情報を解析できることはわかっていますが、それは単なるハックの回避策です。
http://svcs.ebay.com/services/search/FindingService/v1
?OPERATION-NAME=findCompletedItems
&SERVICE-VERSION=1.0.0
&SECURITY-APPNAME=MY TOKEN HERE
&GLOBAL-ID=EBAY-US
&keywords=iphone+3gs+8gb
&categoryId=9355
&outputSelector=SellerInfo
&itemFilter(0).name=Condition
&itemFilter(0).value(0)=3000
&itemFilter(1).name=Seller
&itemFiler(1).value(0)=sellerName
そのリクエストを行うと、次のようになります。
<?xml version='1.0' encoding='UTF-8'?>
<findCompletedItemsResponse xmlns="http://www.ebay.com/marketplace/search/v1/services">
<ack>Failure</ack>
<errorMessage>
<error>
<errorId>46</errorId>
<domain>Marketplace</domain>
<severity>Error</severity>
<category>Request</category>
<message>Value is required for item filter, SELLER.</message>
<subdomain>Search</subdomain>
<parameter>SELLER</parameter>
</error>
</errorMessage>
<version>1.11.0</version>
<timestamp>2011-07-23T00:13:50.689Z</timestamp>
</findCompletedItemsResponse>
itemFilter.name=Sellerに値が設定されていないというメッセージが表示され続けます。同じリクエストを試しましたが、別のitemFilter.value(1)=sellerName2を追加しました
これは私がその要求を試みたときに私に与えるものです:
<?xml version='1.0' encoding='UTF-8'?>
<errorMessage xmlns="http://www.ebay.com/marketplace/search/v1/services">
<error>
<errorId>5006</errorId>
<domain>CoreRuntime</domain>
<severity>Error</severity>
<category>System</category>
<message>Unable to create xml stream reader for NV: payload format incorrect or payload is empty</message>
<subdomain>Comm_Recv</subdomain>
<parameter name="Param1">NV</parameter>
</error>
</errorMessage>