У меня очень маленький 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());
}
выходы:
4/28/2018 14:02:31
сделано
4/28/2018 14:02:53
Требуется 22 секунды, чтобы запросить 2 ячейки.
Edit:
После нескольких часов ожидания проблема, похоже, ушла. Возможно, если выполняется много запросов, Google ограничивает соединение