#google-apps-script
Вопрос:
Я сделал простое дополнение для Google диска с помощью сценария приложений. Он подсчитывает количество кликов по файлам. фрагмент кода:
let onHomepage = (e) => {
return createHomeCard();
};
let createHomeCard = (text = "") => {
var contextText = CardService.newTextParagraph()
.setText("<b>Click on a file to start</b>");
var tapsText = CardService.newTextParagraph()
.setText(text);
// Assemble the widgets and return the card.
var section = CardService.newCardSection()
.addWidget(contextText)
.addWidget(tapsText);
var card = CardService.newCardBuilder()
.addSection(section);
return card.build();
};
let onDriveItemsSelected = (e) => {
updateCount();
return createHomeCard("count : " getCount());
};
let updateCount = () => {
let count = parseInt(CacheService.getUserCache().get("count"));
if (!count){
count = 0;
}
count = 1;
CacheService.getUserCache().put("count", count "");
};
let getCount = () => {
return CacheService.getUserCache().get("count");
};
Это простое число =1 при каждом щелчке.
Тем не менее, если на моем диске всего 3 файла, я не могу передать его через 3, как вы можете видеть в прикрепленном ниже видео, если я нажму на первый файл, количество вернется к 1.
Что я пропустил?
В этом фрагменте я использую «Кэш-сервис» для хранения и извлечения кэшей, но я также попробовал «PropertiesService», и оба дают мне один и тот же результат.
Пожалуйста, посоветуйте.
Спасибо.
видео : https://youtu.be/uWR5lVdGViU