問題はpython-oauth2、YahooのファンタジースポーツAPI
質問
私がいるというウェブアプリを横串で捉える"ファンタジースポーツ情報をヤフーからのAPIとなります。知っていることを使用する必要があるOAuthするためのAPIです。これを用いたフラスコーやGoogle App Engine.
って利用しようとpython-oauth2からの豚丼の専門店SimpleGeo、今日同じ場合にはエラーになっている。このスニペットのコード:
import oauth2 as oauth
consumer = oauth.Consumer(key=settings.OAUTH_CONSUMER_KEY, secret=settings.OAUTH_SHARED_SECRET)
request_token_url = "https://api.login.yahoo.com/oauth/v2/get_request_token"
client = oauth.Client(consumer)
resp, content = client.request(request_token_url, "GET")
このエラー応答のようになってい:
{'status':'401','transfer-encoding':'チャンク','接続':'close','日付"'Tue,26Oct2010年18:24:16GMT','p3p':'policyref="http://info.yahoo.com/w3c/p3p.xml"CP="CAO DSPコCUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi当社のデリSAMi OTRi UNRi PUBi工業PHY ONLユニピュールフィンCOM NAV INT DEM CNT駅POLを持つプレ組織委員会GOV"','コンテンツタイプ':'application/x-www-form-urlencoded','www-認証':"OAuth oauth_problem=consumer_key_rejected'}
私の読み書ヤんstumpedが(a)のようで全くわかりやすく(b)ないですが私は間違っています。私は、consumer keyおよび共有の秘密は何なのかを考えるようになる。
これは私の初めての経験OAuthやヘうぞよろしくお願い申し上げます。
解決
としてkanaka指摘の通り、ヤフーのget_access_token話しを要求するoauth_callback、simplegeo/oauth2できません指定することもできます。
こちらはカップルでの回避策:
の代わりにsimplegeo/python-oauth2、zbowling/python-oauth2(フォークのsimplegeoが、あのコードでは、バグ修正、追加、追加のパラメータ:
parameters={'oauth_callback': 'http://example.com/callback/'}
するサービスです。請求ます。このように:
client = Client(consumer)
client.request('https://api.login.yahoo.com/oauth/v2/get_request_token',
method='GET',
parameters={'oauth_callback': 'http://example.com/callback/'})
ばとsimplegeo/python-oauth2を確認し、詳細な議論の問題とsimplegeo/oauth2およびヤフー oauth、 このページ.では一部のコード断片のこと聞きそびれてました(笑)。
他のヒント
うにしてみましたpython-oauth2(simplegeo)から、同じ問題です。
問題の一つとsimplegeoの実装では、oauth_callbackやすく提供する請求のトークンの要求に従って、これが必要です: http://developer.yahoo.com/oauth/guide/oauth-requesttoken.html
もっ力をoob'だけの問題です。
まうヤフー自身のpython図書館の場合と、そして後側の何られます。): http://github.com/yahoo/yos-social-python.これからもアクセスできます。 http://developer.yahoo.com/social/sdk/