2016-08-04 13 views
0

まず、私は非ネイティブではないので、間違いがあります。そして、私は初心者です。GASでAPIからデータを取得する方法

function myFunction() { 
    var response = UrlFetchApp.fetch("https://api.ookami.me/v1/news/public?sport_id=1"); 

    var json = JSON.parse(response.getContentText()); 

    var news = JSON.parse(json.getContentText()); 

    Logger.log("id"); 
    Logger.log("url"); 
    Logger.log("image"); 

} 

CODE

私は、ログを表示し、line8のコードでは、 "ニュース"、およびその時間を書きました。しかし、再び書いた、表示されませんでした。 そして、id、url、imageなどでログが表示されていたので、私はコードをline6に追加して、コードをline8からline10に書きました。しかし、ログは "未定義"と表示されました。

id、url、imageに関するデータをGASで取得したいと考えています。API そのデータは、私はスプレッドシートにエクスポートします。

答えて

2

あなたはほとんどそこにいる:

var json = JSON.parse(response.getContentText()); 

あなたはこの形式のすべてのデータを持っている:この行で

enter image description here

私はあなたが要素のニュースをしたいです、あなたの回線を変更する必要がありますvar news = JSON.parse(json.getContentText());var news = json.news;

そして、あなたはすべての値をループすることができます、あなただけのループ内で配列を移入する

for(var i = 0; i < news.length; i++) { 
    var obj = news[i]; 
    Logger.log(obj.summary); 
    } 

スプレッドシートにエクスポートする必要があり、それは次のようになります。

var rows = []; // new values 
    for(var i = 0; i < news.length; i++) { 
    var obj = news[i]; 
    rows.push([obj.id, obj.image,obj.url]); //your JSON entities here 
    } 
    Logger.log(rows); 
関連する問題