2017-12-24 18 views
0

내가 spreadsheet.Here를 Google에 cryptocompare API에서 JSON 데이터를 가져 오는 방법을 알아 내기 위해 노력 해왔다에서 다차원 배열을 돌려 내 코드입니다 :JSON은 cryptcompare 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

답변

0

당신은 잘못된 변수 유형을 가질 수에 표시하는 방법입니다.

AggregatedData가 메서드 또는 함수 인 경우 끝에()를 사용해야합니다.

추 신 : JSON을 더 직관적으로 가져 오는 데 사용할 수있는 Trevor Lohrbeer의 스크립트가 있습니다.