crypto2包调用返回404错误,请求排查问题根源
问题定位
你遇到的404错误是API端的问题,和客户端无关。https://web-api.coinmarketcap.com/v1/cryptocurrency/map这个接口端点已经被CoinMarketCap移除或变更了,所以不管你是否使用VPN,都无法访问这个地址——这也是之前功能正常现在突然失效的原因。
解决建议
- 优先更新
crypto2包:旧版本的包硬编码了废弃的API地址,运行以下命令更新到最新版,大概率能解决问题:update.packages("crypto2") - 检查包的文档说明:如果更新后仍有问题,查看
crypto2的最新文档,确认是否需要配置CoinMarketCap的API密钥(现在很多加密货币API都要求认证)。 - 手动适配新API:如果包还没更新适配,你可以参考CoinMarketCap的最新API规范,手动构造HTTP请求获取数据,再转换成R对象使用。
错误复现代码
# load coins coins <- crypto2::crypto_list( only_active = FALSE, add_untracked = FALSE ) #> Warning in open.connection(con, "rb"): cannot open URL #> 'https://web-api.coinmarketcap.com/v1/cryptocurrency/map': HTTP status was '404 #> Not Found' #> Error in open.connection(con, "rb"): cannot open the connection to 'https://web-api.coinmarketcap.com/v1/cryptocurrency/map'
内容的提问来源于stack exchange,提问作者user25418453
相关产品推荐
相关产品推荐

