首页 > 解决方案 > 谷歌表格第一个查询需要很长时间

问题描述

我有一个非常小的 Google 工作表,用作项目的数据库。仅查询 1 个单元格平均需要 20 秒才能完成。在第一个查询之后,任何后续查询仅落后几秒钟。这种慢启动有什么解释吗?

代码(链接到工作表和 api 密钥已编辑):

    static string[] Scopes = { SheetsService.Scope.SpreadsheetsReadonly };
    static string ApplicationName = "autovhl";
    static void Main(string[] args)
    {
        Console.WriteLine(DateTime.Now.ToString());
        var service = new SheetsService(new BaseClientService.Initializer()
        {
            ApiKey = "my api key here",
            ApplicationName = ApplicationName,
        });

        string spreadsheetId = "my sheet id here";
        string range = "Sheet1!A1:A2";
        SpreadsheetsResource.ValuesResource.GetRequest request = service.Spreadsheets.Values.Get(spreadsheetId, range);

        ValueRange response = request.Execute();
        IList<IList<Object>> values = response.Values;
        Console.WriteLine("done");
        Console.WriteLine(DateTime.Now.ToString());

    }

输出:

2018 年 4 月 28 日下午 2:02:31

完毕

2018 年 4 月 28 日下午 2:02:53

用 22 秒查询 2 个单元格。

编辑:等待几个小时后,问题似乎已经消失了。也许如果发出大量请求,谷歌会限制连接

标签: c#google-sheets-api

解决方案


推荐阅读