另一個GAS問題。我閱讀了關於ScriptProperties和批量設置屬性的文檔,以及(再次)瞭解有關best practices的文檔。但是,我對Javascript並不熟悉,對於GAS還不熟悉,因此我一直在API調用的速率限制內運行。Google Apps腳本批量設置屬性
基本上,我想從電子表格中'獲取'所有這些屬性,將它們放入數組或對象中,然後批量設置所有這些屬性。我有正確的鍵和值,我只是不知道如何臨時存儲它們在一個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
到對象批量設置它們都在一旦?僞代碼在代碼塊中被註釋掉。
這是一些該死的非常簡單的文檔!我看了一下,理解了更多的Javascript,並且還獲得了JSON對象設置批量參數的功能!至少可以說,斯里克你真了不起。我非常感謝你在我的GAS問題上給予我的所有幫助:)我有137個屬性設置的愚蠢函數需要3分鐘才能運行,現在需要10秒鐘:超棒:D –
對不起,我忘了這麼做。現在完成:) –