Мне нужно рассчитать некоторые суммы Криптовалюты в долларах США.Я подготовил сценарий с использованием 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}}