импорт BT C исторических данных в электронную таблицу - PullRequest
0 голосов
/ 21 марта 2020

Я пытаюсь импортировать столбец с полной стоимостью BT C в лист Google. (в пределах указанного c набора дат) у меня уже есть этот скрипт, который позволяет импортировать JSON:

/**
* Imports JSON data to your spreadsheet Ex: IMPORTJSON("http://myapisite.com","city/population")
* @param url URL of your JSON data as string
* @param xpath simplified xpath as string
* @customfunction
*/
function IMPORTJSON(url,xpath){ 
  try{
    // /rates/EUR
    var res = UrlFetchApp.fetch(url);
    var content = res.getContentText();
    var json = JSON.parse(content);
    var patharray = xpath.split(".");
    //Logger.log(patharray);
    for(var i=0;i<patharray.length;i++){
      json = json[patharray[i]];
    }
    //Logger.log(typeof(json));
    if(typeof(json) === "undefined"){
      return "Node Not Available";
    } else if(typeof(json) === "object"){
      var tempArr = [];  
      for(var obj in json){
        tempArr.push([obj,json[obj]]);
      }
      return tempArr;
    } else if(typeof(json) !== "object") {
      return json;
    }
  }
  catch(err){
      return "Error getting data";  
  }

}

, в который я могу получить, т.е. последнюю цену с этим вызовом JSON :

=importJSON("https://api.coingecko.com/api/v3/coins/marketsvs_currency=eur&ids=bitcoin","0.current_price")

В любом случае я не могу сделать правильный JSON вызов или что-то подобное для импорта столбца с ценой закрытия bt c от любой даты до текущей даты. Я установил расширение таблицы с именем cryptosheet и попытался использовать функцию SS (), но пока ничего не работает.

1 Ответ

1 голос
/ 22 марта 2020

Из вашего ответа и вашего вопроса я могу понять, как показано ниже.

Очки модификации:

  • Судя по вашему ответу, xpath не используется. Таким образом, я думаю, что ошибка происходит.
  • Когда я увидел данные из URL и вашего скрипта, формула может выглядеть следующим образом.

Модифицированная формула:

=IMPORTJSON(A1, "market_data.current_price")

Результат:

enter image description here

...