不允许未经身份验证的请求。在 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 触发的云函数?