Используйте переменную во вложенном вызове API JSON.parse - PullRequest
1 голос
/ 07 июня 2019

Мне интересно, есть ли способ в скрипте Google использовать переменную для получения данных и записи их в ячейку из вложенного вызова API.Например:

var symbol = "BTC";

  var responseAPI = UrlFetchApp.fetch(url+apikey+"&symbol="+symbol+"&convert=EUR");

  var parcedData = JSON.parse(responseAPI.getContentText());

  index.getRange(2,1).setValue([parcedData.data.BTC.symbol]);
  index.getRange(2,2).setValue([parcedData.data.BTC.quote.EUR.price]);

Этот код я использую для получения цены BTC из нового API Coinmarketcap (документация здесь https://coinmarketcap.com/api/documentation/v1/#operation/getV1CryptocurrencyQuotesLatest). Поскольку я уже объявляю символ BTC в переменной, есть лиспособ замены BTC в "setValue"? Что-то вроде:

index.getRange(2,1).setValue([parcedData.data.+symbol+.symbol]);
                                 variable here ^^^^^^

Это не работает, конечно, есть ли способ заставить его работать? Заранее спасибо

1 Ответ

3 голосов
/ 07 июня 2019

Да, нет, ничто не мешает вам получить доступ к имени свойства переменной здесь, просто не забудьте использовать скобочную запись - parcedData.data[symbol].symbol - до тех пор, пока переменная symbol достижима в пределах setValue(), вам следует хорошо идти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...