Google电子表格和Sheets Api返回的行数有限
问题描述:
我在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不返回所有的行?
缺少什么我在这里?
答
原来,我在工作表中有一个空行,然后API不会读取新的行。
您是否看到与小于571行的工作表相同的结果? – ariestav
@ariestav我得到了一个答案,因为我已经在下面发布了 – Riri