我有一个在Google云端硬盘电子表格的onLoad方法中打开的对话框。

它有一个版本号,当版本号大于存储的用户版本号时,我的目标是仅向每个用户显示一次。

有没有办法做到这一点?我无法使用Cookie,据我所知我无法使用本地存储。有任何想法吗?

我需要这样的东西:

if(get_user_version_number() < my_version_number){
    set_user_version_number(my_version_number);
    showDialog();
}


如何轻松实现get和set函数?

最佳答案

我这样解决了:

function openDialog() {
    var current_version = 1;
    var userProperties = PropertiesService.getUserProperties();
    var user_version = userProperties.getProperty('LAST_SHOWN_DIALOG');
    if(user_version == null ||user_version < current_version)
    {
        userProperties.setProperty('LAST_SHOWN_DIALOG', current_version)
        var html = HtmlService.createHtmlOutputFromFile('message');
        SpreadsheetApp.getActiveSpreadsheet().show(html);
  }
}

10-07 14:06