Google App Script PropertiesService是否支持序列化数据或数组?

时间:2017-01-18 17:00:46

标签: google-apps-script

我试图通过var properties = PropertiesService.getDocumentProperties(); var orderList = properties.getProperty("orders"); // iterate through orderList to add rows to a table with columns like description, amount and price. 传递序列化数据或数组,以便在Docs中构建动态表。我想的是:

var rowCount = properties.getProperty("row_count")

// for-loop till rowCount
var itemDesc = property.getProperty("item_" + i + "_description")
var itemPrice = property.getProperty("item_" + i + "_price")

这是可能的,还是我应该回退使用索引和字符串操作来获取关键名称,如:

 SavedShips savedShips = new SavedShips(shipsCount);
     JsonData data = JsonMapper.ToJson(savedShips);
     File.WriteAllText(Application.dataPath + "/ships.json", data.ToString());

1 个答案:

答案 0 :(得分:1)

这两种方法都有效。但是,有一些配额可能会限制任何一种方法。

如果要序列化数组并将其保存到orders属性,则必须确保它保持在每个值的9kb限制之下。

如果您要为每个订单项设置一个属性,则每天需要保持500k读/写。这个数字将在近乎灵活的配额制度中发生变化。

  

https://developers.google.com/apps-script/guides/services/quotas

     

https://developers.google.com/apps-script/guides/services/quotas#flexible_quotas_early_access