我正在用GAS编写Telegram机器人。我是否正确地认为,每当我使用userProperties存储某些内容时,例如
userProperties.setProperty('name', 'Alex');
该脚本和特定用户的值被存储了吗?这是否意味着如果十个不同的用户同时存在10个左右的该脚本实例,我以后可以通过调用
来检索每个用户的各自名称。var username = userProperties.getProperty('name');
我的印象是,有时会发生某种干扰,从而导致检索与为此用户或该用户存储的值不同的值。希望在这里得到一些澄清。
答案 0 :(得分:1)
重要提示:
UserProperties已过时,请改用PropertiesService.getUserProperties()。
中可以看到getUserProperties()
获取仅当前用户的属性存储 只能在此脚本内访问。
因此,的确,如果脚本可以被多个用户访问,PropertiesService.getUserProperties()
将始终检索运行该脚本的特定用户的属性,并且如果同时执行10个脚本-每个用户都执行该脚本将检索不同的用户属性。