我正在尝试使用终端从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
来管理的,因为我对编程比较陌生。
答案 0 :(得分:1)
我对Oanda并不熟悉,但似乎他们正在使用OAuth2来保护他们的网络服务。根据他们的doc,您应该能够通过其UI(我的帐户 - >我的服务 - >管理API访问)生成“个人访问令牌”。
获得此类令牌后,您应该可以像这样调用他们的网络服务:
curl -H "Authorization: Bearer yourpersonalaccesstoken" -X GET "https://api-fxtrade.oanda.com/v1/prices?instruments=EUR_USD%2CUSD_JPY%2CEUR_CAD"