2015-06-10 97 views
0

我在Google Drive上有一個電子表格,其中有571行是從其他應用程序讀取的。我使用Google.GData.Spreadsheets 2.2.0庫和以下簡化代碼來調用它。Google電子表格和Sheets Api返回的行數有限

static void Main(string[] args) 
    { 
     var certificate = new X509Certificate2("Key.p12", "blahblah", X509KeyStorageFlags.Exportable); 

     const string user = "[email protected]"; 

     var serviceAccountCredentialInitializer = 
      new ServiceAccountCredential.Initializer(user) 
      { 
       Scopes = new[] { "https://spreadsheets.google.com/feeds" } 
      }.FromCertificate(certificate); 

     var credential = new ServiceAccountCredential(serviceAccountCredentialInitializer); 

     if (!credential.RequestAccessTokenAsync(System.Threading.CancellationToken.None).Result) 
      throw new InvalidOperationException("Access token request failed."); 

     var requestFactory = new GDataRequestFactory(null); 
     requestFactory.CustomHeaders.Add("Authorization: Bearer " + credential.Token.AccessToken); 

     var service = new SpreadsheetsService(null) { RequestFactory = requestFactory }; 

     var query = new ListQuery("https://spreadsheets.google.com/feeds/list/blahblah/1/private/full") ; 

     var feed = service.Query(query); 

     // Not all rows 571 rows are returned. Only 369 feed.Entries !? 
    } 

我的問題是,即使我的文檔中有571行,我只收到了第一項369回 - 這是爲什麼? api電子表格可以返回多少行是否存在限制?如果是這樣,我該如何處理?

我已經重複檢查,並且uri指向正確的電子表格文檔,並且所有行位於文檔的第一個工作表上。它實際上看起來像一個普通的http得到https://spreadsheets.google.com/feeds/list/blahblah/1/private/full不返回所有的行?

缺少什麼我在這裏?

+0

您是否看到與小於571行的工作表相同的結果? – ariestav

+0

@ariestav我得到了一個答案,因爲我已經在下面發佈了 – Riri

回答

0

原來,我在工作表中有一個空行,然後API不會讀取新的行。

相關問題