function getData(request) { const userProperties = PropertiesService.getUserProperties(); const requestedFieldIds = request.fields.map((field)=>field.name); let pokemonData = userProperties.getProperty('pokemonData'); if(!pokemonData){ pokemonData = getPokemonData(); userProperties.setProperty('pokemonData',JSON.stringify(pokemonData)); } else { pokemonData = JSON.parse(pokemonData) } console.log(pokemonData) const pokemonRows = pokemonData.map((item)=>{ return requestedFieldIds.map((field)=>item[field]); }); return cc.newGetDataResponse() .setFields(getFields().forIds(requestedFieldIds)) .addAllRows(pokemonRows) .build(); }