Если я правильно вас понимаю, вы хотите:
- Сохранить массив JavaScript объектов, возвращаемых определенной функцией.
- Использовать этот сохраненный массив в функции, которая вы будете использовать в будущем.
Если это правильно, вы можете использовать PropertiesService для хранения ваших данных. Этот инструмент позволяет сценариям хранить простые данные в парах ключ-значение.
Теперь вы можете хранить только строки и хотите сохранить массив из JS объектов. Таким образом, чтобы сохранить его в свойстве скрипта, сначала нужно использовать JSON .stringify () , который преобразует объект или значение JavaScript в строку JSON.
Позже, когда вы захотите использовать данные, вам просто нужно будет использовать JSON .parse () , чтобы преобразовать строку обратно в массив объектов.
Рабочий процесс :
Итак, суммируя это, в get_users
конвертируем userarray
в JSON строку и сохраняем ее как свойство скрипта через setProperty (key, value) , например так:
var value = JSON.stringify(userarray);
var scriptProperties = PropertiesService.getScriptProperties();
scriptProperties.setProperty("your-key", value);
Затем, всякий раз, когда вы хотите извлечь эти данные (в get_timedata
или в другой функции, которая будет их вызывать), извлекайте свойство с помощью getProperty (key) и преобразовать его в массив объектов, например:
var scriptProperties = PropertiesService.getScriptProperties();
var value = scriptProperties.getProperty("your-key");
var object = JSON.parse(value);
Теперь вы можете получить доступ к различным ids
в массиве, как если бы вы использовали исходный массив (например, object[0]["id"]
).
Ссылка:
Надеюсь, это поможет.