我一直在试图弄清楚如何从JCA的cryptocompare api获取数据到谷歌电子表格。这是我的代码:
function gather(symbol, array) {
for (i in array.AggregatedData) {
return array[i];
}
return 0;
}
function chc(symbol, key, rand) {
var url = "https://www.cryptocompare.com/api/data/coinsnapshot/?fsym="+ symbol +"&tsym=USD";
var response = UrlFetchApp.fetch(url);
var text = response.getContentText();
var obj_array = JSON.parse(text);
var obj = gather(obj_array);
var value = obj[key];
return parseFloat(value);
}
我得到一个错误,无法读取未定义的AggregatedData的属性。
这是数据显示在api JSON output上的方式
您可能有一个错误的变量类型。
如果AggregatedData是方法或函数,则最后应使用()。
PS:有一个Trevor Lohrbeer的脚本,可以更直观地导入JSON。