如何通过Google Apps Script从API提取highestBid数据写入Google Sheets的A3单元格
修正后的代码实现需求
以下是调整后的Google Apps Script代码,能够正确从API获取实时的highestBid值并写入Google Sheets的A3单元格:
function getHighestBid() { var url = "https://api.zonda.exchange/rest/trading/ticker/BTC-PLN"; // 调用API获取响应 var response = UrlFetchApp.fetch(url); // 解析响应为JSON对象 var apiData = JSON.parse(response.getContentText()); // 提取highestBid值(若API返回结构有嵌套,需根据实际情况调整路径) var highestBid = apiData.highestBid; // 将值写入A3单元格 SpreadsheetApp.getActiveSheet().getRange("A3").setValue(highestBid); // 日志记录获取到的实时出价 Logger.log("当前BTC-PLN最高出价:" + highestBid); }
关键修改说明
- 移除重复的URL定义,统一使用变量
url调用接口,提升代码可维护性 - 替换硬编码的
obj,改为解析API返回的真实JSON数据,实现实时值获取 - 删除原代码中无效的语法错误行(
type: "Fixed Multiple";和Status: "Active";) - 直接提取目标字段值写入单个单元格,避免不必要的数组转换操作
注意事项
如果API返回的highestBid字段存在于嵌套结构中(例如{"data": {"highestBid": "xxx"}}),需要将apiData.highestBid调整为对应路径,比如apiData.data.highestBid。
内容的提问来源于stack exchange,提问作者elbingerr
相关产品推荐
相关产品推荐

