1
Я знаю, что ограничение на скрипт составляет 360 с, но я получаю сервис недоступным для чего-либо более 300-х.Сервис недоступен за 300 секунд (5 мин.)
Вот код теста:
function testTimeOver() {
var startTime = (new Date()).getTime();
for (var i = 1; i <= 15; i++) {
Utilities.sleep(30100)
var currTime = (new Date()).getTime();
Logger.log(currTime - startTime);
if(currTime - startTime > 300000)
{
SpreadsheetApp.getActiveSpreadsheet().toast('test', 'test', 3);
break;
}
}
}
function testTimeUnder() {
var startTime = (new Date()).getTime();
for (var i = 1; i <= 30; i++) {
Utilities.sleep(29100)
var currTime = (new Date()).getTime();
Logger.log(currTime - startTime);
if(currTime - startTime > 290000)
{
SpreadsheetApp.getActiveSpreadsheet().toast('test', 'test', 3);
break;
}
}
}
testTimeOver() производит ошибку:
[16-11-07 09:35:03:444 EST] SpreadsheetApp.getActiveSpreadsheet() [0 seconds]
[16-11-07 09:35:03:508 EST] Spreadsheet.toast([test, test, 3.0]) [0.063 seconds]
[16-11-07 09:35:03:553 EST] Execution failed: Service unavailable: Docs (line 11, file "Code") [301.531 seconds total runtime]
и testTimeUnder() не делает:
[16-11-07 06:41:33:246 PST] SpreadsheetApp.getActiveSpreadsheet() [0 seconds]
[16-11-07 06:41:33:347 PST] Spreadsheet.toast([test, test, 3.0]) [0.1 seconds]
[16-11-07 06:41:33:349 PST] Execution succeeded [291.321 seconds total runtime]
Что происходит в 300s что делает услугу недоступной?