将键值json数据读入谷歌表单元格

时间:2017-12-09 00:57:46

标签: json google-apps-script google-sheets

我希望引入"出价"来自每个"股票代码的值#34;从此API调用https://api.etherdelta.com/returnTicker到Google表格单元格。

示例单元格值将具有如下内容:=crypt("PPT)

这是我到目前为止的代码,但我很难弄清楚如何获取每个自动收报机的数据(我知道我还没有宣布"自动收报机"在任何地方代码)。

function crypt(ticker) {

  var url = "https://api.etherdelta.com/returnTicker";

  var response = UrlFetchApp.fetch(url);
  var text = response.getContentText();

  var json = JSON.parse(text);
  var price = json[bid];

  return parseFloat(bid);

}

1 个答案:

答案 0 :(得分:2)

以下修改如何?

修改要点:

  • 每个代码名称的标题均为ETH_
  • ETH_ +自动收报机是对象的关键。
    • 使用=crypt("PPT")时,密钥为ETH_PPT,您想要的“出价”值为ETH_PPT

上面反映的修改后的脚本如下。

修改后的脚本:

function crypt(ticker) {

  var url = "https://api.etherdelta.com/returnTicker";

  var response = UrlFetchApp.fetch(url);
  var text = response.getContentText();

  var json = JSON.parse(text);
  var price = json["ETH_" + ticker].bid; // Modified

  return parseFloat(price); // Modified

}

此修改后的脚本通过将bid放入电子表格中的单元格来检索每个代码的=crypt("PPT")值。

注意:

  • 似乎有时会从网址返回错误响应。

如果我误解了你的问题,我很抱歉。