将数组写入单行

我创建了一个通过JSON格式数据进行迭代的API,每个ID读取2个项目。我将这些数据存储在一个名为values []的数组中。

因此,有30个数据项我想写入电子表格的一行,最后一行为空(因此,每次我运行脚本时,它将添加另一行)。

请参阅以下代码:

var API = "SECRET CODE";

function myFunction2() {
  let values = [];

  for (let stockId = 1; stockId < 32; stockId++) {
    if (stockId == 24) continue;
    var response = UrlFetchApp.fetch("https://api.torn.com/torn/" + stockId + "?selections=stocks&key=" + API);
    var content = response.getContentText();
    var json = JSON.parse(content);

    var timestamp = json["stocks"][stockId]["history"][0]["timestamp"].toString();
    var price = json["stocks"][stockId]["history"][0]["price"];

    values.push([timestamp, price]);
  }
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("rawStockData");
  ss.getRange("A3:BH3").setValues(values);
}

目前,写入电子表格的底线设置为仅写入一行,尽管它不起作用,因为我认为它告诉我数据包含多行数据。这是Google脚本存储数组数据的方式吗?

请有人帮忙将values []的内容写到底行的单元格中,启动A3:BH3,每次我运行脚本时,填写下面的行(例如,第二次运行时,A4:BH4)。

仅供参考,数据源如下所示(每个ID):

{
    "stocks": {
        "1": {
            "name": "Torn City and Shanghai Banking Corporation",
            "acronym": "TSBC",
            "director": "Mr. Gareth Davies",
            "current_price": "490.149",
            "market_cap": 4344975982152,
            "total_shares": 8864602360,
            "available_shares": 0,
            "forecast": "Good",
            "demand": "High",
            "benefit": {
                "requirement": 4000000,
                "description": "Entitled to receive occasional dividends"
            },
            "history": [
                {
                    "timestamp": 1590272109,
                    "display_time": "22:15",
                    "price": "490.149",
                    "change": "0.067",
                    "available_shares": 0,
                    "current_shares": 8864602360
                },

谢谢你的帮助

评论