不允许未经身份验证的请求。在 https://pro.bitcoinaverage.com 购买新计划或开始免费试用

Posted

技术标签:

【中文标题】不允许未经身份验证的请求。在 https://pro.bitcoinaverage.com 购买新计划或开始免费试用【英文标题】:Unauthenticated requests are not allowed. Take out a new plan or start a free trial at https://pro.bitcoinaverage.com 【发布时间】:2021-08-17 23:09:50 【问题描述】:

我想打印 BTC 转换为其他货币。我正在使用比特币平均值。在浏览器上,URL 不起作用。屏幕显示“”。我正在使用颤振。在控制台上,它给出了 404 错误。以下是代码sn-p。

const bitcoinAverageURL = 'https://apiv2.bitcoinaverage.com/indices/average/ticker';    
Future getCoinData(String selectedCurrency) async 
        var authKey = '$bitcoinAverageURL/BTCAUD';
        http.Response response = await http.get(Uri.parse(authKey));
        if (response.statusCode == 200) 
          var decodedData = jsonDecode(response.body);
          double current = decodedData['last'];
          return current.toStringAsFixed(0);
         else 
          print(response.statusCode);
          throw 'Problem with get request';
        

【问题讨论】:

【参考方案1】:

来自文档:

All requests to our API must be authenticated with your public key.

您需要在 API 网站上进行授权并获取您的 API 访问令牌。 Official documentation 中描述的 API 用法。

尝试将您的 API 密钥添加到标头:

await http.get(
  Uri.parse(url),
  headers: 
    'x-ba-key': 'your_api_key',
  ,
);

【讨论】:

我在 URL 中使用了 API 密钥。但我遇到了同样的问题。

以上是关于不允许未经身份验证的请求。在 https://pro.bitcoinaverage.com 购买新计划或开始免费试用的主要内容,如果未能解决你的问题,请参考以下文章

带有 JWT 身份验证实现的 Django GraphQL API 仍然允许来自 Postman 的未经身份验证的请求获取数据。我该如何解决?

在 Spring Cloud Gateway 中禁止未经身份验证的请求

无法执行云函数触发不允许未经身份验证的调用的 HTTP 触发的云函数?

未经PHP身份验证,Google Drive API不允许上传文件

Firebase身份验证未经许可更新用户配置文件

Google Cloud Functions Deploy“允许未经身份验证的调用......”