2016-11-12 10 views
0

私はターミナルを使ってOandaから価格にアクセスしようとしています。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

このように、認証と価格検索は、curlの2つの異なる指示であるため、私はOandaから価格を取得できるように端末にキーを設定する必要がありますかどうかお尋ねしたいと思いますによって与えられた ウェブサイト。私はそれがPythonで要求の使用を通じて達成可能であることを知っています。ちょうどcurlを通してそれがどのように扱いやすいのか疑問に思っています。

答えて

1

私はOandaに精通していませんが、OAuth2を使用してWebサービスを保護しているようです。彼らのdocによれば、自分のUI(マイアカウント - >マイサービス - > APIアクセスの管理)を使って「パーソナルアクセストークン」を生成できるはずです。

あなたは、このようなトークンを取得したら、そのように自分のWebサービスを呼び出すことができる必要があります:

curl -H "Authorization: Bearer yourpersonalaccesstoken" -X GET "https://api-fxtrade.oanda.com/v1/prices?instruments=EUR_USD%2CUSD_JPY%2CEUR_CAD" 
+0

はあなたに感謝。私はトークンを持っていますが、ターミナルをカールさせて呼び出す方法については不明です。あなたの方法を試してみました。 curl -H "Authorization:Bearer xxxxxx-xxxxxxx" -X GET "https://api-fxpractice.oanda.com/v1/prices?instruments=EUR_USD%2CUSD_JPY%2CEUR_CAD"しかし、受け取った:curl:指定されたURLがありません。何か不足していますか? – CuriousJord

+0

あなたのcurlコマンドのフォーマットが正しくない可能性があります。あなたのコメントにはhttp://がありません。あなたは私の答えの正確な例を端末でコピー/ペーストして、自分のトークンをあなたのトークンに置き換えてみることができますか? –

+0

乾杯、それは働いた!感謝します!コードを連結して達成可能であるかどうかはわかりませんでした。私は以前に間違って何かに鍵を付けていたに違いないと信じています。あなたがカールについてもっと学ぶために私をいくつかの良い情報源に導くことができればそれを感謝します。それにもかかわらず、もう一度ありがとう! – CuriousJord

関連する問題