質問

私がいるというウェブアプリを横串で捉える"ファンタジースポーツ情報をヤフーからの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/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top