此代码从交换API获取Json数据
一切顺利,但我无法处理一件事
我的代码的这部分是获取colums的符号,但我希望它们是行
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);

我该如何解决?
答案 0 :(得分:0)
此代码:
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
答案 1 :(得分:0)
要使用setValues()
将值导入行,请从[[A, B, C,,,]]
修改为[[A], [B], [C],,,]
。那么这个修改怎么样?
var header = [];
header.push(headerRow);
var header = headerRow.map(function(e){return [e]});
binance
。但我认为,从您的图片中,您可以使用setValues()
导入值。
setValues()
导入值,请告诉我。如果我误解了你的问题,我很抱歉。