証券取引所からデータを取得する RoR サイトがあり、Yahoo API 経由で Yahoo の財務テーブルを使用しています。YQL へのフル アクセスを取得するには、認証が必要です。これには、Oauth2 を使用する必要があります。Yahoo への OAuth アクセスを取得するのに助けが必要です。
これは私が試したことです:
client = OAuth2::Client.new(oauth_consumer_key,oauth_consumer_secret, {
access_token_path: '/oauth/v2/get_token',
authorize_path: '/oauth/v2/request_auth',
authorize_url: 'https://api.login.yahoo.com/oauth/v2/request_auth',
request_token_path: '/oauth/v2/get_request_token',
site: 'https://api.login.yahoo.com'
})
puts client.auth_code.authorize_url( redirect_uri: "http://localhost:3000")
code = gets.chomp
token = client.auth_code.get_token(code, redirect_uri: "http://localhost:3000")
どの「コード」を使用する必要があるかわかりません。Authorize_url はこのURLを返しますが、「コード」が何であるかは不明です。私はこの質問に触発されました。