c# - 谷歌表格第一个查询需要很长时间
问题描述
我有一个非常小的 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 个单元格。
编辑:等待几个小时后,问题似乎已经消失了。也许如果发出大量请求,谷歌会限制连接
解决方案
推荐阅读
- typescript - 在打字稿的自定义搜索栏组件中使用handleTextChange,谷歌自动完成
- r - 固定时间序列的 ARMA 模型预测,固定长度错误
- c# - C# 中定义的 Enumerable.Where 方法的参数在哪里?
- vue.js - 惯性 + vuejs 和 laravel 搜索框未捕获(承诺)TypeError
- c# - 使用 Http 请求 Rest API 失败,出现 401,但 Https 有效
- rust - Rust image::io::Reader: Permission Denied
- npm - 如何找到全局 npm 的 package.json?
- c# - 使用 WPF MediaElement 时如何确定是否安装了 Windows Media Player
- javascript - 将字符串分成一组对象
- karate - 使用空手道框架发送 SOAP 请求时出现 403 禁止错误