我正在尝试使用终端访问Oanda的价格。
Oanda http://developer.oanda.com/rest-live/rates/#getCurrentPrices给出的用于检索价格的代码是curl X GET "https://api-fxpractice.oanda.com/v1/prices?instruments=EUR_USD%2CUSD_JPY%2CEUR_CAD"
,
然而,当我将其键入终端时,我得到的响应是:
"code" : 3,
"message" : "This request requires authorization",
"moreInfo" : "http://developer.oanda.com/docs/v1/auth/#overview"
我明白这个错误是由于需要授权和来自网站,curl -H "Authorization: Bearer xxxxxxxxx-xxxxxxxxxx" https://api-fxpractice.oanda.com/v1/accounts
因此,我想询问一下我应该在终端输入什么,这样我就可以从Oanda检索价格,因为授权和价格检索是curl
中网站给出的两个不同的指令。我知道这是可以通过使用请求在python中实现的,只是想知道它是如何通过curl
管理的,因为我是相对较新的编程。
我不熟悉Oanda,但似乎他们正在使用OAuth2来保护他们的web服务。根据他们的文档,你应该能够通过他们的UI(我的帐户->我的服务->管理API访问)生成一个"个人访问令牌"。
一旦你得到这样一个令牌,你应该能够调用他们的web服务,像这样:
curl -H "Authorization: Bearer yourpersonalaccesstoken" -X GET "https://api-fxtrade.oanda.com/v1/prices?instruments=EUR_USD%2CUSD_JPY%2CEUR_CAD"