Функция App Script для расчета ошибок криптовалюты в Google Sheet, но не при запуске скрипта в логгере - PullRequest
0 голосов
/ 05 декабря 2018

Мне нужно рассчитать некоторые суммы Криптовалюты в долларах США.Я подготовил сценарий с использованием API CryptoCompare, но он очень непоследователен при работе на листе Google, некоторые ячейки будут вычислять значение de, другие будут выдавать эту ошибку

TypeError: Невозможно прочитать свойство "USD" из неопределенного.(строка 12).

Код работает, когда я запускаю его в приложениях. Сценарии иногда выдают ошибки при работе в Sheets.Вот код:

 function cryptoToUSD(coin, time, amount) {
  var amountInUSD;
  time = time.toFixed(0);
  var url = "https://min-api.cryptocompare.com/data/pricehistorical?fsym="+coin+"&tsyms=USD&ts="+time;
  var response = UrlFetchApp.fetch(url);
  response = JSON.parse(response.getContentText());
  Logger.log(url);
  Logger.log(response);
  Logger.log(response[coin]["USD"]);
  amountInUSD = amount * response[coin]["USD"];

  return amountInUSD;
}

Вот тестовый вызов API:

https://min -api.cryptocompare.com / data / pricehistorical? Fsym = BTG & tsyms = USD & ts =1536134825

Возвращает:

{"BTG": {"USD": 19.14}}

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