Intento obtener los datos proporcionados por https://api.llama.fi/charts/Ethereum
Parece que
[{"date":"1546560000","totalLiquidityUSD":273845651.27077854},{"date":"1546646400","totalLiquidityUSD":288674544.41292274},{"date":"1546732800","totalLiquidityUSD":2974.93105{ "date":"1546819200","totalLiquidityUSD":286168221.103729},{"date":"1546905600","totalLiquidityUSD":285073686.76345384}, ...
cuando lo abro en cromo.
En python con urllib.request.urlopen() funciona bien.
Aquí en Hojas de cálculo de Google intento
function myFunction() { var data = UrlFetchApp.fetch("https://api.llama.fi/charts/Ethereum").getResponseCode() var data2 = UrlFetchApp.fetch("https://api.llama.fi/charts/Ethereum").getContentText() console.log(UrlFetchApp.fetch("https://api.llama.fi/charts/Ethereum").getContentText()) }Aquí data = 200, pero data2 = indefinido. Creo que es una pregunta de novato, pero no estoy familiarizado con JS o GS.
¡Gracias por tu ayuda!
Mejor,
dominik
Puede acceder a los datos como objeto JSON analizando ContentText como JSON, luego puede iterar los datos con un for o usarlo de cualquier otra forma que necesite.
function myFunction() { var response = UrlFetchApp.fetch("https://api.llama.fi/charts/Ethereum").getContentText() var data = JSON.parse(response); for(const d of data) { console.log("DATE: " + d.date) console.log("LIQUIDITY: " + d.totalLiquidityUSD) } }