如何从Google Apps脚本项目属性中存储和检索对象
How can I store and retrieve objects from Google Apps Script Project Properties?
我正在尝试将对象存储在谷歌应用程序脚本属性中。
假设我有一个对象:var myObject = {var1:"stuffval", var2:"stuff2val"};
如果我通过scriptProperties.setProperty("myProperty", myObject );
将其存储为属性,则该属性将存储为{var1=stuffval, var2=stuff2val}
的字符串。
如何从Google Apps脚本中的字符串中检索我的对象?
在将对象放入属性服务之前,将其转换为字符串。所有属性服务都将数据存储为字符串。属性服务将在存储数据之前自动将非字符串转换为字符串,但对于对象,您应该使用JSON
服务将对象正确转换为字符串。然后使用JSON.parse(theObject)
将对象作为字符串转换回真实对象
var myObject = {var1:"stuffval", var2:"stuff2val"};//Example - object literal
PropertiesService.getScriptProperties()
.setProperty("myProperty", JSON.stringify(myObject) );//stringify the object
转换回对象:
var returnedObj = PropertiesService.getScriptProperties("myProperty");
returnedObj = JSON.parse(returnedObj);
不要使用scriptProperties
,它已被弃用。
相关文章:
- 将大数组(字符串和类型数组的混合物)存储到blob或文件中/从blob或文件检索大数组的最佳方式
- 存储和检索图像数据URL
- 用于存储、检索和附加到url的javascript cookie
- 本地存储保存和检索文本输入值
- 我有一个javascript类和该类的对象,我想将该对象存储在本地存储中并检索它
- 如何在JavaScript中存储和检索MySQL数据库中的JSON数据
- 无法检索从窗口.本地存储中选择输入值
- 如何从xhrpost函数中检索响应数据并将该对象存储在dojo/store中
- 如何使用Ajax检索和存储数据
- 存储/检索 html 5 文件对象,用于恢复损坏的文件上传
- 存储/检索 CSS 元素
- 在谷歌电子表格中存储/检索数据
- 用于存储/检索Backbone.js的模式查看与dom元素关联的实例
- 无法更改从本地存储检索的对象的属性
- 从本地存储检索图像src,单位为$.each
- 使用HTML5文件API存储/检索文件中的加密文本
- 在cookie中存储/检索Javascript文件对象
- 在页面重新加载后,从本地存储检索复选框集合的已保存状态
- 如何将CSV文件放在本地sharepoint和存储&检索日期的csv与HTML文件
- 正在从本地存储检索数组中对象的值