2017-11-24 6 views
0

私の売り手のリストMAX 200ページあたりの金額は以下の通りです。ebay api entries per page

私はEbay API Referenceを読んで、5000個までのレコードを返すことができると読んでいます。私が必要とするだけでは、私が必要とするデータのみを返すように

DetailLevelCodeType

を設定することです。特定のケースでは、私は アイテムを返す必要があります。タイトルとItem.Quantity、Item.SellingStatus.CurrentPrice.Value

私は5000レコードまでの検索を変更する必要がありますか?

Try 
      Dim ApicallItem As GetItemCall = New GetItemCall(Context) 

      Dim apicall As GetSellerListCall = New GetSellerListCall(Context) 

      apicall.DetailLevelList.Add(DetailLevelCodeType.ReturnAll) 

      apicall.Pagination = New PaginationType() 

      apicall.Pagination.PageNumber = 1 

      'apicall.Pagination.EntriesPerPage = 200 

      apicall.UserID = myCfg.EbayUserId 

      Dim dateValue As DateTime = DateTime.Now 
      Dim d As DateTime = DateTime.Now.AddDays(-90) 

      apicall.StartTimeFilter = New TimeFilter(d.Date + New TimeSpan(0, 0, 0), dateValue.Date + New TimeSpan(23, 59, 59)) 

      Dim sellerlist As ItemTypeCollection = apicall.GetSellerList() 
      Dim item As ItemType 

      For Each item In sellerlist 
       If item.Quantity <> 0 Then 
        ' DO MY CODE 
       End If 
      Next item 

     Catch ex As Exception 
      WriteLog("Error while getting sellers list: " & ex.Message) 
     End Try 
+0

:. – Blorgbeard

+0

私はイーベイからそれらの5000件のまでのレコードを返す必要があります。私は必要な列が、上に列挙されています –

答えて

0

解決策の1つは、すべての項目を初めて詳細に読むことです。そして、それらのアイテムのそれぞれについて、それを確認するためにAPIコールを再度実行します。

彼らは明らかにそれが「有用かつ明確だと思うので、これは説明を投稿する必要がありupvoted誰
For Each Items In sellerlist 
       Dim ApiOneItem As GetItemCall = New GetItemCall(Context) 
       ApiOneItem.DetailLevelList.Add(DetailLevelCodeType.ReturnAll) 

       Item = ApicallItem.GetItem(Items.ItemID) 
       If Item.Quantity <> 0 Then 
       End if 
    Next