2016-11-07 3 views
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 что делает услугу недоступной?

ответ

Смежные вопросы