首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从CoinMarketCap API下载数据

从CoinMarketCap API下载数据
EN

Stack Overflow用户
提问于 2021-09-02 17:22:09
回答 1查看 254关注 0票数 0

我想下载密码硬币数据的共市券。在编译以下代码时:

代码语言:javascript
复制
rm(list = ls())
cat("\014")
library(httr)
library(jsonlite)
library(tidyverse)
base_url <- "https://pro-api.coinmarketcap.com/"
path <- "v1/cryptocurrency/listings/latest?start=1&limit=5000&convert=USD&CMC_PRO_API_KEY="
endpoint <- paste(base_url, path, sep="/")
key_api <- Sys.getenv("MyKey")
res_api <- GET(
  url = endpoint, 
  query = list(
    apikey= key_api,
    details = "true"
  )
)
res_api

我得到以下答案:

代码语言:javascript
复制
Response [https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest?start=1&limit=5000&convert=USD&CMC_PRO_API_KEY=&apikey=&details=true]
  Date: 2021-09-02 17:14
  Status: 401
  Content-Type: application/json; charset=utf-8
  Size: 195 B
{
    "status": {
        "timestamp": "2021-09-02T17:14:20....
        "error_code": 1002,
        "error_message": "API key missing.",
        "elapsed": 0,
        "credit_count": 0
    }

401状态意味着我的请求没有有效的身份验证凭据,而且我的API密钥可能有问题。然而,我的钥匙是正确的。有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2022-05-03 03:41:21

我通常使用python与API交互,但是阅读您的文章我发现了一些东西

这是你回应的一部分

代码语言:javascript
复制
https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest?start=1&limit=5000&convert=USD&CMC_PRO_API_KEY=&apikey=&details=true

检查查询参数

&CMC_PRO_API_KEY=&apikey=&details=true

CMC_PRO_API_KEYapikey都是空的。

您需要将API键作为字符串查询的一部分或作为标头的一部分传递,看起来您正在尝试同时执行这两种操作。

我认为使用头的请求是一个很好的选择,它必须如下所示:

代码语言:javascript
复制
GET('https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest?start=1&limit=5000&convert=USD', 
      accept_json(), 
      add_headers('CMC_PRO_API_KEY' = 'YOUR_API_KEY'))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69034704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档