我试图通过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());
答案 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