首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AlphaVantage API调用返回错误“无效API调用”

AlphaVantage API调用返回错误“无效API调用”
EN

Stack Overflow用户
提问于 2022-01-22 17:28:17
回答 1查看 259关注 0票数 2

我正在使用字母优势API,并成功地收到了BTC对美元汇率的响应。

代码语言:javascript
复制
{
            'Realtime Currency Exchange Rate': {
                '1. From_Currency Code': 'BTC',
                '2. From_Currency Name': 'Bitcoin',
                '3. To_Currency Code': 'USD',
                '4. To_Currency Name': 'United States Dollar',
                '5. Exchange Rate': '35172.07000000',
                '6. Last Refreshed': '2022-01-22 16:39:01',
                '7. Time Zone': 'UTC',
                '8. Bid Price': '35172.06000000',
                '9. Ask Price': '35172.07000000'
            }
        }

但是,当我交换货币时,我的意思是将美元转换为BTC,我会得到无效的API调用。

下面是我想做的事

代码语言:javascript
复制
url = https://www.alphavantage.co/query?function=CURRENCY_EXCHANGE_RATE&from_currency=USD&to_currency=BTC&apikey=my_api_key`

r = requests.get(url)

{'Error Message': 'Invalid API call. Please retry or visit the documentation (https://www.alphavantage.co/documentation/) for CURRENCY_EXCHANGE_RATE.'}

我多次查看文档,以确认我是否遗漏了其他任何东西,但没有运气。根据我的理解,对于任何一种货币方式,API调用结构都是完全相同的(包括参数)。所以我真的迷路了,真的不知道这里出了什么问题。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2022-01-27 18:19:40

这是他们的API中的一个错误,但是有一个简单的解决办法--简单地逆转货币以获得汇率并计算反向汇率。我就是这样做的

代码语言:javascript
复制
if curr1 in physical_currency_list and curr2 in digital_currency_list:
            temp = curr1
            curr1 = curr2
            curr2 = temp
            bug = True
            
# get rate via requests

if bug == True:

            new_amount =  (1/float(rate)) *float(amount)   #reverse exchange rate

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70815346

复制
相关文章

相似问题

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