gpt4 book ai didi

javascript - importJSON 在我不在的时候从服务器返回错误代码 429(限速)

转载 作者:行者123 更新时间:2023-12-05 04:49:31 27 4
gpt4 key购买 nike

我正在使用 Brad Jasper 和 Trevor Lohrbeer (https://github.com/bradjasper/ImportJSON) 的 ImportJSON 库的未修改版本

使用这个库,我正在尝试将加密货币价格导入 Google 表格,如下所示:

importJSON("https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&ids=bitcoin",
"0.current_price")

供您引用,这是给定端点的 JSON 响应:

[
{
"id":"bitcoin",
"symbol":"btc",
"name":"Bitcoin",
"image":"https://assets.coingecko.com/coins/images/1/large/bitcoin.png?1547033579",
"current_price":49101,
"market_cap":917650396614,
"market_cap_rank":1,
"fully_diluted_valuation":1029890733176,
"total_volume":64288903539,
"high_24h":49826,
"low_24h":46682,
"price_change_24h":289.93,
"price_change_percentage_24h":0.59398,
"market_cap_change_24h":2244251078,
"market_cap_change_percentage_24h":0.24516,
"circulating_supply":18711362.0,
"total_supply":21000000.0,
"max_supply":21000000.0,
"ath":64805,
"ath_change_percentage":-24.58992,
"ath_date":"2021-04-14T11:54:46.763Z",
"atl":67.81,
"atl_change_percentage":71969.04088,
"atl_date":"2013-07-06T00:00:00.000Z",
"roi":null,
"last_updated":"2021-05-16T07:57:37.155Z"
}
]

我期待返回 49101,但却得到一个错误:

Exception: Request failed for https://api.coingecko.com returned code 429. 
Truncated server response: error code: 1015 (use muteHttpExceptions option to
examine full response (line 220).

我做了一些谷歌搜索,error 429 似乎意味着你从你的 IP 查询 API 的次数太多了。来自 Coingecko 网站:

4.2 Rate limit for the CoinGecko API is 10 calls each second per Internet Protocol 
(“IP”) address, although such rate limit may be varied by CoinGecko at any time
in its sole discretion without notice or reference to you or any Users

但这不适用于我。首先,在过去的一小时内我只进行了大约 50 次 API 调用(试图让它工作),第二,如果我在浏览器中访问端点,我会毫无问题地得到这个 JSON 响应,告诉我我'我真的没有速率限制。

我想进一步调试,但不明白如何“使用 muteHttpExceptions 选项检查完整响应”。那么我的 importJSON 调用会是什么样子?我在下面尝试过,但它对返回的错误没有任何改变:

=importJSON("https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&ids=bitcoin","0.current_price", "muteHttpExceptions=true")

有谁知道我在调用 muteHttpExceptions 时做错了什么,或者为什么我会返回这个错误?有人可以运行相同的公式,看看他们是否得到相同的错误吗?

最佳答案

更简单

=currentPrice("https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&ids=bitcoin")

用这个两行脚本

function currentPrice(url) {
var data = JSON.parse(UrlFetchApp.fetch(url).getContentText())
return data[0].current_price
}

在您恢复在 coingecko 中获取数据的权利之后。 “简单是终极的复杂。” (史蒂夫·乔布斯)

关于javascript - importJSON 在我不在的时候从服务器返回错误代码 429(限速),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67554415/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com