Как получить список лучших игроков на фондовом рынке, используя 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.

Я не совсем уверен, почему я получаю эту ошибку. Буду признателен за любую помощь. Благодарю.

0 ответов

Другие вопросы по тегам