2

我正在开发一个作为服务发布并由多个用户通过 UI 访问的 google 应用程序脚本。

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

我研究了我的代码,但我看不出它与此有什么关系。我没有提到 EffectiveUser,所以只有 ActiveUser 可以设置这些值。

我的猜测是: - 我误解了 UserProperties 的范围 - 我的变量不知何故损坏了(我在其他 UserProperties 变量做一些奇怪的事情时遇到了问题)

有没有人遇到过这种情况,或者有人有什么建议吗?

问候克里斯

4

1 回答 1

5

UserProperties 更适合在电子表格中运行而不是发布的脚本。原因是发布的脚本在创建脚本的用户的用户 ID 下运行,而不是以调用它的人的身份运行。

因此,如果脚本是由某人@example.com 编写的,那么无论谁调用该脚本,用户属性都将是某人@example.com 的用户属性。因此,当一个用户编写 UserProperty 时,所有其他用户都会看到相同的值

于 2012-06-01T08:58:14.253 回答