我正在嘗試通過 Apps 腳本將資料從 Coin Market Cap 呼叫到 Google 表格。我不明白我在這里做的 TypeError。
這是代碼:
function getCryptoPrice() {
var sh1=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("EPS data CMC");
var url="https://pro-api.coinmarketcap.com/v2/cryptocurrency/quotes/latest?symbol=BTC"
var requestOptions = {
method: 'GET',
uri: 'https://pro-api.coinmarketcap.com/v2/cryptocurrency/quotes/latest',
qs: {
start: 1,
limit: 5000,
convert: 'USD'
},
headers: {
'X-CMC_PRO_API_KEY': '***********hidden*************'
},
json: true,
gzip: true
};
var httpRequest= UrlFetchApp.fetch(url, requestOptions);
var getContext= httpRequest.getContentText();
var parseData=JSON.parse(getContext);
sh1.getRange(1, 2).setValue(parseData.data.BTC.quote.USD.price)
}
和錯誤:
TypeError: Cannot read property 'USD' of undefined
getCryptoPrice @ Code.gs:24
關鍵詞:谷歌表、應用程式腳本、硬幣市值、報價、最新、V2、api、
uj5u.com熱心網友回復:
您收到該錯誤是因為parseData.data.BTC正在回傳一個array.
嘗試將其更改為:-
sh1.getRange(1, 2).setValue(parseData.data.BTC.quote.USD.price)
這
sh1.getRange(1, 2).setValue(parseData.data.BTC[0].quote.USD.price)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/443755.html
標籤:javascript 谷歌应用脚本 谷歌表格 加密货币 硬币市值
上一篇:從字串中提取價格
