2015-07-24 4 views
-1

Попытка вывести изображение из API, но я получаю сообщение об ошибке «Пустой JSON строка»Извлечение изображения из API

function getIcon2(id) 
{ 
    var api = "http://services.runescape.com/m=itemdb_rs/api/catalogue/detail.json?item="; 
    var data2 = JSON.parse(UrlFetchApp.fetch(api + id)); 
    return data2.item.icon_large; 
} 

function iconTest(){ 
    var icon = getIcon2(itemsheet.getRange("C2").getValue()); 
    itemsheet.getRange("D18").setValue(data2); 
} 
+0

Вы уверены, что используете действительный идентификатор? – Gerardo

ответ

0

Я понял это.

function getIcon() { 
    for(var i = 2; i < 500; i++) { 
    id = itemsheet.getRange("C" + i).getValue() 
    if(id == "") 
     return; //If the cell is empty, ignore it. 

    try { 
     target = itemsheet.getRange("B" + i); 
     var api = "http://services.runescape.com/m=itemdb_rs/api/catalogue/detail.json?item="; 
     var raw = UrlFetchApp.fetch(api + id); 
     var data = JSON.parse(raw); 
     formula = "=image(\"" + data.item.icon_large + "\",1)"; 
     target.setFormula(formula); 
    } catch(err) { 
     Logger.log("getIcon...." + err) 
     return; 
    } 
    } 
} 
Смежные вопросы