首页 > 解决方案 > ScriptProperties 和 UserProperties 已被弃用

问题描述

PropertiesService的文档将ScriptPropertiesUserProperties列为:

已弃用。此类已弃用,不应在新脚本中使用。

...而DocumentProperties文档中似乎没有页面。

问:这些类是否有合适的替代品,以便在新脚本中使用它们?

标签: google-apps-script

解决方案


已弃用的类的替代品是 class Properties

PropertiesService具有三个方法getDocumentProperties()getScriptProperties()getUserProperties()。也许曾几何时,这些已弃用类的返回对象;但现在它们都返回了一个类对象Properties

脚本属性、用户属性和文档属性仍然可用并且不被弃用;只是类已经统一到Properties中了。

var sp = PropertiesService.getScriptProperties();
sp.setProperty("foo", "bar");
var up = PropertiesService.getUserProperties();
up.setProperty("foo", "baz");
var dp = PropertiesService.getDocumentProperties();
dp.setProperty("foo", "blargh");
Logger.log([sp.getProperty("foo"), up.getProperty("foo"), dp.getProperty("foo")]);

日志[bar, baz, blargh]


推荐阅读