Restituzione delle aste che terminano dopo 10 giorni

My API / xml sta funzionando bene con le aste di ritorno che terminano dal presente fino a 10 giorni, ma non funziona per le inserzioni che terminano dopo 10 giorni:

http://svcs.ebay.com/services/search/FindingService/v1?OPERATION-NAME=findItemsByCategory&SERVICE-VERSION=1.11.0&SECURITY-APPNAME=AlexGo:::::::hiddin::::821eee8&RESPONSE-DATA-FORMAT = XML & categoryId = 307 & paginationInput.entriesPerPage = 100 & paginationInput.pageNumber = 1 & outputSelector = CategoryHistogram & sortOrder = OraFine & itemFilter (0) .name = MINPRICE & itemFilter (0) .value = .01 & itemFilter (1) .name = MAXPRICE & itemFilter (1) .value = 1000 & itemFilter (2) .name = ListingType & itemFilter (2) .value = AuctionWithBIN & itemFilter (3) .name = locatedIn & itemFilter (3) .value = US & itemFilter (4) .name = EndTimeFrom & itemFilter (4) .value = 2011-08-24T10: 23: 00.000Z & itemFilter (5). name = EndTimeTo & itemFilter (5) = .value 2011-08-31T10: 23: 00.000Z

Ecco come sto scaricando i risultati:

public string DownLoad(string url) { // used to build entire input StringBuilder sb = new StringBuilder(); // used on each read operation byte[] buf = new byte[32768]; try { // prepare the web page we will be asking for HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url); // execute the request HttpWebResponse response = (HttpWebResponse) request.GetResponse(); // we will read data via the response stream Stream resStream = response.GetResponseStream(); string tempString = null; int count = 0; do { // fill the buffer with data count = resStream.Read(buf, 0, buf.Length); // make sure we read some data if (count != 0) { // translate from bytes to ASCII text tempString = Encoding.ASCII.GetString(buf, 0, count); // continue building the string sb.Append(tempString); } } while (count > 0); // any more data to read? } catch (Exception) { timer1.Enabled = false; progressBar1.Visible = false; msg.ForeColor = Color.Red; msg.Text = "Please try after some time !!!"; msg.Visible = true; } // print out page source // MessageBox.Show(sb.ToString()); return sb.ToString(); } 

Non sono sicuro di quale sia il tuo problema, ho provato la stessa API con la differenza di fuso orario meno di 10 giorni e più di 10 giorni.

Meno di 10 giorni

 http://svcs.ebay.com/services/search/FindingService/v1?OPERATION-NAME=findItemsByCategory &SERVICE-VERSION=1.11.0 &SECURITY-APPNAME=ENTER-APP-ID-HERE &RESPONSE-DATA-FORMAT=XML &categoryId=307 &paginationInput.entriesPerPage=100 &paginationInput.pageNumber=1 &outputSelector=CategoryHistogram&sortOrder=EndTime&itemFilter%280%29.name=MinPrice&itemFilter%280%29.value=0.01&itemFilter%281%29.name=MaxPrice&itemFilter%281%29.value=10000 &itemFilter%282%29.name=ListingType&itemFilter%282%29.value=AuctionWithBIN&itemFilter%283%29.name=LocatedIn&itemFilter%283%29.value=US &itemFilter%284%29.name=EndTimeFrom&itemFilter%284%29.value=2011-08-06T07:52:48.000Z &itemFilter%285%29.name=EndTimeTo&itemFilter%285%29.value=2011-08-10T07:52:48.000Z 

Più di 10 giorni

 http://svcs.ebay.com/services/search/FindingService/v1?OPERATION-NAME=findItemsByCategory &SERVICE-VERSION=1.11.0 &SECURITY-APPNAME=ENTER-APP-ID-HERE &RESPONSE-DATA-FORMAT=XML &categoryId=307 &paginationInput.entriesPerPage=100 &paginationInput.pageNumber=1 &outputSelector=CategoryHistogram&sortOrder=EndTime&itemFilter%280%29.name=MinPrice&itemFilter%280%29.value=0.01&itemFilter%281%29.name=MaxPrice&itemFilter%281%29.value=10000 &itemFilter%282%29.name=ListingType&itemFilter%282%29.value=AuctionWithBIN&itemFilter%283%29.name=LocatedIn&itemFilter%283%29.value=US &itemFilter%284%29.name=EndTimeFrom&itemFilter%284%29.value=2011-08-06T07:52:48.000Z &itemFilter%285%29.name=EndTimeTo&itemFilter%285%29.value=2011-08-30T07:52:48.000Z 

Provalo, dovrebbe funzionare.

PS: per me. entrambe le tue dichiarazioni non funzionano, ho capito:

 Failure12MarketplaceErrorRequestInvalid date/time value.SearchEND_TIME_FROM12MarketplaceErrorRequestInvalid date/time value.SearchEND_TIME_TO1.11.02011-08-06T00:28:25.501Z 

Aggiornare:

eBay non consente ad alcuna asta di durare più di 10 giorni. Quindi, se provi a trovare un’asta da: 8/24 a 8/30, dove data corrente ci: 8/08, non troverai nulla. Perché se un’asta è quotata oggi, al massimo, un venditore può metterlo in vendita fino all’08 / 18.

Sostituisci AuctionWithBIN con StoreInventory per ottenere risultati dai negozi che hanno elenchi più di 10 giorni.

Secondo la documentazione DevZone eBay Reference Reference Reference ItemFilterType di eBay per EndTimeTo , non esiste un limite indicato / pubblicato su EndTimeTo:

EndTimeTo Limita i risultati agli elementi che terminano entro o prima del tempo specificato.

Specifica un orario in futuro.

Valori ammessi (dateTime):

Specificare l’ora in GMT.

Puoi pubblicare il tuo codice C # creando questo URL?


I tuoi primi parametri URL sono: Anno 11, Mese 8, Data 10

 EndTimeTo&itemFilter(5).value=11-08-10T07:52:48.000Z 

I tuoi secondi parametri URL sono: Anno 11, Mese 20 , Data 10

 EndTimeTo&itemFilter(5).value=11-20-10T07:52:48.000Z