Google apps script Can';我无法从谷歌电子表格上的API获取数据
我使用这个代码脚本从Google电子表格中获取数据Google apps script Can';我无法从谷歌电子表格上的API获取数据,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我使用这个代码脚本从Google电子表格中获取数据 function ticker(){ var rows=[],obj_array=null; try {obj_array=JSON.parse(UrlFetchApp.fetch("https://api.hitbtc.com/api/2/public/ticker").getContentText());} catch (e) {obj_array=null;} if (obj_array!=null){ for
function ticker(){
var rows=[],obj_array=null;
try {obj_array=JSON.parse(UrlFetchApp.fetch("https://api.hitbtc.com/api/2/public/ticker").getContentText());} catch (e) {obj_array=null;}
if (obj_array!=null){
for (r in obj_array) {rows.push([obj_array[r].symbol,parseFloat(obj_array[r].last),parseFloat(obj_array[r].volume),parseFloat(obj_array[r].ask),parseFloat(obj_array[r].bid)]);}
var ss=SpreadsheetApp.getActiveSpreadsheet(),sheet=ss.getSheetByName('Hitbtc');ss.getRange("Hitbtc!A1").setValue(new Date());
try {var range=sheet.getRange(2,1,sheet.getLastRow(),6).clearContent();} catch(e) {Logger.log("error");}
if (rows==null||rows=="") {Browser.msgBox("Oops, no data"); return false;}
range=sheet.getRange(2,1,rows.length,5); range.setValues(rows);
}
}
然后我尝试了来自的另一个API,我无法获取数据。始终显示#NUM!。有人能帮我吗
function kuticker(){
var rows=[],obj_array=null;
try {obj_array=JSON.parse(UrlFetchApp.fetch("https://api.kucoin.com/api/v1/market/allTickers").getContentText());} catch (e) {obj_array=null;}
if (obj_array!=null){
for (r in obj_array) {rows.push([obj_array[r].symbol,parseFloat(obj_array[r].last),parseFloat(obj_array[r].vol),parseFloat(obj_array[r].buy),parseFloat(obj_array[r].sell)]);}
var ss=SpreadsheetApp.getActiveSpreadsheet(),sheet=ss.getSheetByName('Kucoin');ss.getRange("Kucoin!A1").setValue(new Date());
try {var range=sheet.getRange(2,1,sheet.getLastRow(),6).clearContent();} catch(e) {Logger.log("error");}
if (rows==null||rows=="") {Browser.msgBox("Oops, no data"); return false;}
range=sheet.getRange(2,1,rows.length,5); range.setValues(rows);
}
}
这是文件
谢谢这个答案怎么样
修改点:
- 我认为问题的原因是从
和从https://api.hitbtc.com/api/2/public/ticker
。https://api.kucoin.com/api/v1/market/allTickers
- 在前者,数据数组可以直接从
obj_数组
- 在后者中,数据数组包含在
中obj_array.data.ticker
- 在前者,数据数组可以直接从
kuticker()
的函数,如下所示
修改脚本:
发件人:
致:
结果:
当运行上述修改后的脚本时,可以得到以下结果
这是工作!谢谢你刚刚错过了放在后面的。data.ticker。谢谢again@user3546314谢谢你的回复。我很高兴你的问题解决了。
obj_array=JSON.parse(UrlFetchApp.fetch("https://api.kucoin.com/api/v1/market/allTickers").getContentText());
obj_array = JSON.parse(UrlFetchApp.fetch("https://api.kucoin.com/api/v1/market/allTickers").getContentText()).data.ticker;