从 Google 电子表格和表格 API 返回的行数有限
本文关键字:返回 API Google 电子表格 表格 | 更新日期: 2023-09-27 17:55:29
我在Google云端硬盘上有一个电子表格,其中包含571行,我从其他应用程序中读取。我使用 Google.GData.Spreadsheets 2.2.0 lib 和以下一段简化代码来调用它。
static void Main(string[] args)
{
var certificate = new X509Certificate2("Key.p12", "blahblah", X509KeyStorageFlags.Exportable);
const string user = "blahblah@developer.gserviceaccount.com";
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 get to https://spreadsheets.google.com/feeds/list/blahblah/1/private/full 也不会返回所有行?
我在这里错过了什么?
原来我在工作表中有一个空行,之后 API 不会读取新行。