【问题标题】:Reading key-value json data into google sheet cells将键值 json 数据读入谷歌表格单元格
【发布时间】:2017-12-09 00:57:45
【问题描述】:

我希望将此 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);

}

【问题讨论】:

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


    【解决方案1】:

    下面的修改怎么样?

    修改点:

    • 每个代码名称的标题为 ETH_
    • ETH_ +ticker 是对象的键。
      • 使用=crypt("PPT")时,key为ETH_PPT,你想要的“bid”在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
    
    }
    

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

    注意:

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

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

    【讨论】:

    • 正是我需要的。非常感谢!
    • @Den123 欢迎您。也谢谢你。如果您的问题得到解决,请按接受按钮。与您有相同问题的其他人也可以将您的问题作为可以解决的问题。如果找不到按钮,请随时告诉我。 stackoverflow.com/help/accepted-answer
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多