我有一个在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);
}
}