需要对GAS userProperties有所了解

时间:2020-02-16 13:02:28

标签: google-apps-script

我正在用GAS编写Telegram机器人。我是否正确地认为,每当我使用userProperties存储某些内容时,例如

userProperties.setProperty('name', 'Alex'); 

该脚本和特定用户的值被存储了吗?这是否意味着如果十个不同的用户同时存在10个左右的该脚本实例,我以后可以通过调用

来检索每个用户的各自名称。
var username = userProperties.getProperty('name');

我的印象是,有时会发生某种干扰,从而导致检索与为此用户或该用户存储的值不同的值。希望在这里得到一些澄清。

1 个答案:

答案 0 :(得分:1)

重要提示:

UserProperties已过时,请改用PropertiesService.getUserProperties()

documentation

中可以看到

getUserProperties()

获取仅当前用户的属性存储 只能在此脚本内访问。

因此,的确,如果脚本可以被多个用户访问,PropertiesService.getUserProperties()将始终检索运行该脚本的特定用户的属性,并且如果同时执行10个脚本-每个用户都执行该脚本将检索不同的用户属性。