Кэш скриптов Google apps обеспечивает странное поведение

#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