JSON从cryptcompare api返回多维数组

问题描述 投票:0回答:1

我一直在试图弄清楚如何从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上的方式

json google-sheets-api cryptoapi
1个回答
0
投票

您可能有一个错误的变量类型。

如果AggregatedData是方法或函数,则最后应使用()。

PS:有一个Trevor Lohrbeer的脚本,可以更直观地导入JSON。

© www.soinside.com 2019 - 2024. All rights reserved.