【问题标题】:Limited number of rows returned from Google spreadsheet and the Sheets Api从 Google 电子表格和 Sheets Api 返回的行数有限
【发布时间】:2015-06-10 20:26:13
【问题描述】:

我在 Google 云端硬盘上有一个电子表格,其中包含我从其他应用程序读取的 571 行。我使用 Google.GData.Spreadsheets 2.2.0 库和以下简化代码来调用它。

    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 访问 https://spreadsheets.google.com/feeds/list/blahblah/1/private/full 也不会返回所有行?

我在这里错过了什么?

【问题讨论】:

  • 对于少于 571 行的工作表,您是否看到相同的结果?
  • @ariestav 我得到了答案,正如我在下面发布的那样

标签: c# google-api


【解决方案1】:

原来我在工作表中有一个空行,之后 API 不会读取新行。

【讨论】:

    猜你喜欢
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多