【发布时间】:2021-05-26 14:07:36
【问题描述】:
我编写了以下脚本,它可以很好地提取所有数据。但是当我试图把它分解成不同的单元格时,它什么也没有返回。我在这里错过了什么?
function myMonitor() {
//GET KEY
var sh=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“NINFO”);
**var rowNum = sh.getRange(‘F6’).getValue(); **
//POST CALL
** var url = “http://monitor.incognito.org/pubkeystat/stat”; **
** var data = { “mpk”: rowNum**
** };**
** var options = {**
** ‘method’ : ‘post’,**
** ‘contentType’: ‘application/json’,**
** ‘payload’ : JSON.stringify(data)**
** };**
** var response = UrlFetchApp.fetch(url, options);**
** var txt= response.getContentText();**
** var d=JSON.parse(txt);**
//RETURN RESULTS BACK TO GOOGLE SHEET
var sh1=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“MONITOR”);
sh1.getRange(1, 1).setValue(d);
}
结果:
{Role=PENDING, SyncState=SHARD SYNCING, Alert=true, CommitteeChain=2, NextEventMsg=12 to be COMMITEE, Status=ONLINE}
现在如果我尝试同样的事情,并将最后一行切换为:
sh1.getRange(1, 1).setValue(d.Role);
sh1.getRange(1, 2).setValue(d.SyncState);
sh1.getRange(1, 3).setValue(d.Alert);
sh1.getRange(1, 4).setValue(d.CommitteeChain);
sh1.getRange(1, 5).setValue(d.NextEventMsg);
sh1.getRange(1, 6).setValue(d.Status);
它完成了它的执行但什么也不返回。有什么想法吗?
【问题讨论】:
-
进行一些调试,例如:Logger.log(d.Role) 以检查您的结果
标签: google-apps-script google-sheets setvalue