簡體   English   中英

如何將 API 數據解析為谷歌表格

[英]How to parse API data into google sheets

我有一個 API 響應,我試圖將其放入我的電子表格中。

我設法弄清楚如何使用以下代碼調用它,但這一切都轉到第一個單元格。 如何將每個值 go 設置為不同的單元格?

function callCandles() {
  var response = UrlFetchApp.fetch("https://api-pub.bitfinex.com/v2/candles/trade:1D:tBTCUSD/hist?limit=1000&start=1577841154000&end=1606785154000&sort=-1");
  Logger.log(response.getContentText());

  var fact = response.getContentText();
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.getRange(1,1).setValue([fact])

}

試試這樣的,

 var response = UrlFetchApp.fetch("https://api-pub.bitfinex.com/v2/candles/trade:1D:tBTCUSD/hist?limit=1000&start=1577841154000&end=1606785154000&sort=-1");
 Logger.log(response.getContentText());

 var fact = JSON.parse(response.getContentText());
 var sheet = SpreadsheetApp.getActiveSheet();
 fact.forEach(row => {
   sheet.appendRow(row);
 });

希望你有一些想法。

這是在工作表中設置值的正確方法。 避免使用帶有appendRow for循環。 對於相對少量的數據,它可能會非常慢。

建議的解決方案:

function myFunction() {
 var response = UrlFetchApp.fetch("https://api-pub.bitfinex.com/v2/candles/trade:1D:tBTCUSD/hist?limit=1000&start=1577841154000&end=1606785154000&sort=-1");
 var fact = JSON.parse(response.getContentText());
 var sheet = SpreadsheetApp.getActiveSheet();
 sheet.getRange(sheet.getLastRow()+1,1,fact.length,fact[0].length).setValues(fact);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM