google-apps-script - 需要明确 GAS userProperties
问题描述
我正在用 GAS 编写一个 Telegram 机器人。我是否认为每当我使用 userProperties 存储某些东西时,例如
userProperties.setProperty('name', 'Alex');
该值是为脚本的这个特定实例和这个特定用户存储的吗?这是否意味着如果十个不同的用户有 10 个或多或少的同时执行此脚本的实例,我稍后将能够通过调用来检索每个用户的各自名称
var username = userProperties.getProperty('name');
我的印象是,有时会发生某种干扰,导致检索的值与为这个或那个用户存储的值不同。在这里会很清楚。
解决方案
重要的:
UserProperties已被弃用,请改用PropertiesService.getUserProperties()。
正如您在文档中看到的
获取用户属性()
获取只有当前用户才能访问的属性存储,并且只能在此脚本中访问。
因此,确实,如果脚本可以被多个用户访问,PropertiesService.getUserProperties()
将始终检索运行脚本的特定用户的属性,并且如果将同时执行 10 个脚本 - 每个执行脚本的用户将检索不同的用户属性。
推荐阅读
- firebase - 如何将文档的ID存储在flutter firestore中的同一文档中
- c++ - 转换后是否有一种有效的方法来使用views::filter?(范围适配器)
- java - 使用带有 Spring 和 JPA 的 Java 将电子邮件列从一个表链接到另一个表的用户名列
- javascript - 如何使用 cypress 自动进行阴性和阳性测试
- r - 尽管身份验证成功,但使用 Twitter API 流式传输推文仍返回 NULL
- python - Python 将股市数据转换为期间
- powerbi - 在具有层次结构的表格视觉中显示相关值
- git - Git Hook:预接收挂钩以拒绝文件名长度超过 X 个字符的推送
- javascript - 从 ReactJS 向 JSReport 发送模板 API
- spring-cloud-stream - 使用 Spring Cloud Data Flow 建立异构系统场景下的数据交换