【问题标题】:Coinmarketcap widget is not responding to requestCoinmarketcap 小部件未响应请求
【发布时间】:2021-09-02 21:07:46
【问题描述】:

我正在使用此代码获取货币数据,例如价格、市值等... 我正在准备新的机器人,但由于 api 错误,请求无法正常工作...

代码:

'use strict';

const rp = require('request-promise');
const requestOptions = {
  method: 'GET',
  uri: 'https://3rdparty-apis.coinmarketcap.com/v1/cryptocurrency/widget?id=3501&convert=BTC,ETH,USD',
  headers: {
  json: true,
  gzip: true
  }
};

rp(requestOptions).then(response => {
  const answer = JSON.parse(response)
  console.log('API Call response:', answer["data"]["3501"]["quote"]);
}).catch((err) => {
  console.log('API Call error:', err.message);
});

错误: API Call error: 403 - "error code: 1020"

任何想法有什么问题吗? https://3rdparty-apis.coinmarketcap.com/v1/cryptocurrency/widget?id=3501&convert=BTC,ETH,USD

它工作得很好,当我将链接放入网络浏览器时,我可以看到所有数据。

【问题讨论】:

    标签: node.js discord.js price request-promise coinmarketcap


    【解决方案1】:

    将您的用户代理设置为:

    'use strict';
    
    const rp = require('request-promise');
    const requestOptions = {
      method: 'GET',
      uri: 'https://3rdparty-apis.coinmarketcap.com/v1/cryptocurrency/widget?id=3501&convert=BTC,ETH,USD',
      headers: {
      json: true,
      gzip: true,
      'User-Agent': 'Discordbot/2.0'
      }
    };
    

    【讨论】:

    • 谢谢我的朋友@Marcell!
    猜你喜欢
    • 2019-07-14
    • 1970-01-01
    • 2014-07-28
    • 1970-01-01
    • 2012-09-10
    • 2010-11-03
    • 1970-01-01
    • 2011-06-03
    • 2019-06-22
    相关资源
    最近更新 更多