Я создаю электронную таблицу на листах Google, и мне нужен этот скрипт, чтобы принять ячейку. Например, я хочу сделать «= getPrice (A1)», но это не будет работать. Это будет работать, только если вы выполните "= getPrice (2)", где 2 - это любое число в api.
function getPrice(id) { Utilities.sleep(5000); try { var api = "http://services.runescape.com/m=itemdb_rs/api/graph/"; var i = JSON.parse(UrlFetchApp.fetch(api + id + ".json"))["daily"]; var e = Object.keys(i).sort().reverse()[0]; return i[e]; } catch(err) { return -1; } }
Для тех, у кого есть эта проблема, используйте косвенный в ячейке.
= Getprice (Indirect ("C" & "4"))
Благодаря Рону Клоберданзу