使用curl从Oanda(交易平台)检索价格

时间:2016-11-12 07:19:17

标签: bash curl terminal authorization algorithmic-trading

我正在尝试使用终端从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来管理的,因为我对编程比较陌生。

1 个答案:

答案 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"