Как получить список лучших игроков на фондовом рынке, используя JSON и IEX API
Я пытаюсь написать скрипт Google, который использует IMPORTJSON
функция для запроса списка 10 лучших акций, которые получили стоимость в течение текущего дня.
Я разделил код на два файла. Один файл имеет IMPORTJSON
функция, а другая имеет функцию, которая запрашивает данные, которые мне нужны.
После запроса данных последняя функция отправляет их мне по электронной почте, но полученное письмо гласит:
"Ошибка при получении данных".
Это скрипт IMPORTJSON:
function IMPORTJSON(url,xpath){
try{
// /rates/EUR
var res = UrlFetchApp.fetch(url);
var content = res.getContentText();
var json = JSON.parse(content);
var patharray = xpath.split("/");
//Logger.log(patharray);
for(var i=0;i<patharray.length;i++){
json = json[patharray[i]];
}
//Logger.log(typeof(json));
if(typeof(json) === "undefined"){
return "Node Not Available";
} else
{
if(typeof(json) === "object"){
var tempArr = [];
for(var obj in json){
tempArr.push([obj,json[obj]]);
}
return tempArr;
} else if(typeof(json) !== "object") {
return json;
}
}
}
catch(err){
return "Error getting data";
}
}
Эта функция должна запрашивать данные и отправлять их по электронной почте:
function requestAndSendData() {
// Get the email address of the active user - that's you.
var email = Session.getActiveUser().getEmail();
// Get the name of the document to use as an email subject line.
var subject = 'runner ';
// Append a new string to the "url" variable to use as an email body.
var quote =IMPORTJSON("https://api.iextrading.com/1.0//stock/market/list/gainers");
// Send yourself an email with a link to the document.
GmailApp.sendEmail(email, subject, quote);
}
Я написал функцию запроса, используя документацию IEX API из документации IEX API.
Я не совсем уверен, почему я получаю эту ошибку. Буду признателен за любую помощь. Благодарю.