【问题标题】:Google Sheet Script - Function should return a JSON data but brings NULLGoogle Sheet Script - 函数应返回 JSON 数据,但会带来 NULL
【发布时间】:2021-12-31 16:44:18
【问题描述】:

我正在尝试从 URL 中的 JSON 对象中获取一个值,以便在 Google 表格中使用。

这是脚本:

        function getPricefromExchange() {
  
 
  var url = 'https://api.coinstats.app/public/v1/tickers?exchange=binance&pair=DOT-USDT';
  var reponse = UrlFetchApp.fetch(url);
  var json = reponse.getContentText();
  var data = JSON.parse(json);

  return data.tickers.price;
  
}

JSON数据如下:

{
"tickers":
[
{ "from":"DOT",
  "to":"USDT",
  "exchange":"Binance",
  "price":27.82}
]
}

我的函数的返回值为 NULL,但是我更改了返回值(例如,返回 data.price;或返回数据;)返回值保持为 NULL。

我做错了什么?我只想将价格作为返回值。

【问题讨论】:

  • 这真的很难别人诊断。您是否尝试过使用 Postman 或其他可测试的方式拨打电话?如果没有,我建议您下载 Postman(它是免费的)并通过它拨打电话。

标签: json google-sheets return-value


【解决方案1】:

试试

function test(){
  var url = 'https://api.coinstats.app/public/v1/tickers?exchange=binance&pair=DOT-USDT';
  var reponse = UrlFetchApp.fetch(url);
  var json = reponse.getContentText();
  var data = JSON.parse(json);
  Logger.log(data.tickers[0].price)
}

如您所见,ticters 不是父级,ticters 是一个数组[](只有一个元素)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-06-09
  • 2018-03-06
  • 1970-01-01
  • 1970-01-01
  • 2015-09-15
  • 2019-08-27
  • 2020-10-19
  • 2017-01-25
相关资源
最近更新 更多