我创建了一个通过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
},
谢谢你的帮助