![](/img/trans.png)
[英]How to sort response by coinmarketcap api v1 by price in usd?
[英]Not able to return price detail in quote using CoinMarketCap api endpoint '/v1/cryptocurrency/quotes/latest' in google appscript
我正在使用 google appscript 嘗試使用 CoinMarketCap api 報價端點檢索單個貨幣的價格詳細信息,而不是一次獲取 5000 對的列表,以免我在不到一周的時間內耗盡我的 api 積分。 但由於某種原因,返回的報價是
報價:{美元:[對象]}}
給出返回的 JSON 的摘錄:
{ BTC:
{ id: 1,
name: 'Bitcoin',
symbol: 'BTC',
slug: 'bitcoin',
num_market_pairs: 9466,
date_added: '2013-04-28T00:00:00.000Z',
tags:
[ 'mineable',
'pow',
'sha-256',
....
....
self_reported_circulating_supply: null,
self_reported_market_cap: null,
last_updated: '2022-05-27T04:37:00.000Z',
quote: { USD: [Object] } },
如何檢索我的貨幣的實際報價數字?
根據API 文檔, quote
結構為:
"quote": {
"USD": {
"price": 6602.60701122,
"volume_24h": 4314444687.5194,
"volume_change_24h": -0.152774,
"percent_change_1h": 0.988615,
"percent_change_24h": 4.37185,
"percent_change_7d": -12.1352,
"percent_change_30d": -12.1352,
"market_cap": 852164659250.2758,
"market_cap_dominance": 51,
"fully_diluted_market_cap": 952835089431.14,
"last_updated": "2018-08-09T21:56:28.000Z"
}
}
有效記錄對象的一個有用方法是:
Logger.log(JSON.stringify(theObject))
此外:
const key = `...`
const url = `...`
const options = {
method: "GET",
headers: {
"X-CMC_PRO_API_KEY": key
},
json: true,
gzip: true,
}
const response = UrlFetchApp.fetch(url, options).getContentText()
const coinData = Object.entries(JSON.parse(response).data)
for (let [coin, data] of coinData) {
Logger.log(`${coin}: ${data.quote.USD.price}`)
}
通過將data
對象轉換為數組,您可以迭代/循環數據,如上所示。
學到更多:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.