在Google Apps脚本发布的UI服务中,用户之间共享UserProperties

Chr*_*isG 2 properties google-apps-script

我正在开发一个谷歌应用程序脚本,该脚本作为服务发布,并由多个用户通过UI访问.

我遇到的问题是,当一个用户导致设置UserProperty时,所有用户随后也将其UserProperty设置为.换句话说,它的行为类似于ScriptProperty,而不是UserProperty,因为它不是特定于用户的.所有用户似乎都会导致这种情况发生.

我研究了我的代码,我只是看不出它与它有什么关系.我没有引用EffectiveUser,因此只有ActiveUser可以设置这些值.

我的猜测是: - 我误解了UserProperties的范围 - 我的变量以某种方式被破坏(我有其他UserProperties变量做一些奇怪的东西的问题)

有没有人经历过这个,或者有没有人有任何建议?

问候克里斯

Sri*_*rik 5

UserProperties更适合在Spreadsheets内运行但未发布的脚本.原因是发布的脚本在创建脚本的用户的用户标识下运行,而不是在调用脚本的用户标识下运行.

因此,如果脚本是由someone@example.com编写的,则UserProperty将是someone@example.com的脚本,无论谁调用脚本.因此,当一个用户写入UserProperty时,所有其他用户都会看到相同的值