Я не знаю, насколько надежным это будет, вы можете попробовать
Вариант 1: Хранение данных в электронной таблице
Было бы очень просто получить ячейку и сумму это на каждый запрос, который вы получаете.
function doGet(e){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var cellCounter = sheet.getRange(1, 1);
cellCounter.setValue(cellCounter.getValue() + 1);
return HtmlService.createHtmlOutput("<b>current sum is at " + cellCounter.getValue() + "</b>");
}
Вариант 2. Хранение данных в скрипте Свойства
Другой вариант - использовать PropertiesService
для хранения данных «внутри скрипта».
function doGet(e){
var prop = PropertiesService.getScriptProperties();
var key = "COUNTER";
var counter = prop.getProperty(key);
if(counter){
prop.setProperty(key, parseInt(counter) + 1)
}else(
prop.setProperty(key, 1)
)
return HtmlService.createHtmlOutput("<b>current sum is at " + prop.getProperty(key) + "</b>");
}
Хотя оба варианта не очень надежны, хотя в зависимости от трафика c можно ожидать, что он может работать очень хорошо.