此代码从交换API获取Json数据,
一切顺利,但我无法处理一件事
我的代码的这部分是获取列的符号,但我希望它们行
var url= "https://poloniex.com/public?command=returnOrderBook¤cyPair=all&depth=1";
var responseAPI = UrlFetchApp.fetch(url);
var parcedData = JSON.parse(responseAPI.getContentText());
var headerRow= Object.getOwnPropertyNames(parcedData)
var header = [];
header.push(headerRow);
binance.getRange(binance.getLastRow()+1, 5, header.length, 99).setValues(header);
我该怎么解决?
要使用setValues()
将值导入行,请从[[A, B, C,,,]]
修改为[[A], [B], [C],,,]
。那么这个修改怎么样?
var header = [];
header.push(headerRow);
var header = headerRow.map(function(e){return [e]});
binance
。但我认为,从您的图像中,您可以使用setValues()
导入值。
如果使用setValues()
无法导入值,请告诉我。如果我误解你的问题,我很抱歉。
这段代码:
Object.getOwnPropertyNames(parcedData)
是问题。对象属性名称是对每行包含的内容的引用,而不是标题行。您似乎希望每行中都有这些数据(这些是列):
如果这是正确的,为了达到这个目的,你将做(伪):
let rows = Object.getOwnPropertyNames(parcedData);
// put new TR open tag here
for(row in rows){
row.asks <-- into a TD
row.bids <-- into a TD
row.isFrozen <-- into a TD
row.sequence <-- into a TD
}
// put TR close here