另一个 GAS 问题。我阅读了有关ScriptProperties和批量设置属性的文档,以及(再次)有关最佳实践的文档。但是,我对 Javascript 并不熟悉,而且对 GAS 还是很陌生,因此我一直在超出 API 调用的速率限制。
基本上,我想从电子表格中“获取”所有这些属性,将它们放入数组或对象或其他东西中,然后批量设置所有这些属性。我有正确的键和值,我只是不知道如何将它们临时存储在 JS 对象或数组或该setProperties(Object)
方法将接受的某些数据类型中。
这是当前代码(可怕Sleep
的计时器是唯一有效的东西......):
function setSubsequentProperties(propertyRange, sheet) {
// Get the other Library Properties based on the new Range values.
// propertyRange is the 2-column 1-row Range for the key/value pairs
var tableRange = ScriptProperties.getProperty(propertyRange);
var dataRange = sheet.getRange(tableRange);
var data = dataRange.getValues();
// Create a 'properties' Object for bulk-setting to prevent overusing API calls
//var properties = new Array(data.length);
// Set a new Script Property for each row
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var propertyKey = row[0];
var propertyValue = row[1];
// var myObject = allMyPropertiesInOneObject
ScriptProperties.setProperty(propertyKey, propertyValue);
Utilities.sleep(1000);
}
// setProperties(myObject);
}
我如何去添加propertyKey
和propertyValue
对象一次批量设置它们?伪想法在代码块中被注释掉。