我正在设置一个google工作表脚本,以便从coinmarketcap API获得硬币价格。使用Json我可以得到硬币的价格,但是当硬币的URL改变时,脚本就会给出一个错误。
function getCryptoPrice(coin) {
var url="https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest?symbol=" + coin;
var requestOptions = {
method: 'GET',
uri: 'https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest',
qs: {
start: 1,
limit: 5000,
convert: 'USD'
},
headers: {
'X-CMC_PRO_API_KEY': 'MY-API-KEY'
},
json: true,
gzip: true
};
var httpRequest= UrlFetchApp.fetch(url, requestOptions);
var getContext= httpRequest.getContentText();
var parseData=JSON.parse(getContext);
return parseData.data.GVT.quote.USD.price;
}当" coin“改变时,网址也会改变,但"return parseData.data.GVT"...”仍然得到相同的硬币符号"GVT“。如何编辑
return parseData.data.GVT.quote.USD.price
当符号GVT改变时得到硬币的价格?
Json解析文本:
{data={GVT={symbol=GVT, circulating_supply=4426883.31189056, last_updated=2019-06-04T14:49:03.000Z, total_supply=4436643.92853333, cmc_rank=260, platform={symbol=ETH, name=Ethereum, token_address=0x103c3a209da59d3e7c4a89307e66521e081cfdf0, id=1027, slug=ethereum}, tags=[], date_added=2017-11-15T00:00:00.000Z, quote={USD={percent_change_1h=-0.00743386, last_updated=2019-06-04T14:49:03.000Z, percent_change_24h=-4.46141, market_cap=1.494379345295687E7, price=3.37569174521, volume_24h=1445068.31606641, percent_change_7d=-3.74407}}, num_market_pairs=17, name=Genesis Vision, max_supply=null, id=2181, slug=genesis-vision}}, status={error_message=null, elapsed=45, credit_count=1, error_code=0, timestamp=2019-06-04T14:49:56.313Z}}发布于 2019-06-05 01:19:55
使用方括号表示法访问数据:
parseData.data[coin].quote.USD.price;发布于 2021-05-02 15:02:45
如果你干脆这么做是不是更简单
=IMPORTDATA("https://cryptoprices.cc/ETH")
https://stackoverflow.com/questions/56448428
复制相似问题