Javascript 如何从Google Apps脚本项目属性中存储和检索对象?

Javascript 如何从Google Apps脚本项目属性中存储和检索对象?,javascript,google-apps-script,Javascript,Google Apps Script,我正在尝试在谷歌应用程序脚本属性中存储对象 假设我有一个对象:var myObject={var1:“stuffval”,var2:“stuff2val”} 如果我通过scriptProperties.setProperty(“myProperty”,myObject)将其存储为属性属性存储为字符串,该字符串为{var1=stuffval,var2=stuff2val} 如何在Google Apps脚本中从该字符串中检索我的对象?将对象转换为字符串,然后再将其放入属性服务。所有属性服务都将数据存

我正在尝试在谷歌应用程序脚本属性中存储对象

假设我有一个对象:
var myObject={var1:“stuffval”,var2:“stuff2val”}

如果我通过
scriptProperties.setProperty(“myProperty”,myObject)将其存储为属性
属性存储为字符串,该字符串为
{var1=stuffval,var2=stuff2val}


如何在Google Apps脚本中从该字符串中检索我的对象?

将对象转换为字符串,然后再将其放入属性服务。所有属性服务都将数据存储为字符串。属性服务将在存储数据之前自动将非字符串转换为字符串,但是对于对象,您应该使用
JSON
服务将对象正确转换为字符串。然后使用
JSON.parse(theObject)

转换回对象:

var returnedObj = PropertiesService.getScriptProperties("myProperty");
returnedObj = JSON.parse(returnedObj);

不要使用
scriptProperties
它已被弃用。

谢谢!我要试一试。为了澄清,我没有使用折旧的
ScriptProperties
类。我使用的是
PropertiesService
类,它公开了一个
getScriptProperties()
方法。
var returnedObj = PropertiesService.getScriptProperties("myProperty");
returnedObj = JSON.parse(returnedObj);