Yahoo の API からファンタジー スポーツの情報を取得する Web アプリを構築しようとしています。API と通信するには OAuth を使用する必要があることはわかっています。Flask を使用して作成されており、Google App Engine で実行されます。
私は SimpleGeo の人々から python-oauth2 を使用しようとしてきましたが、開発作業をしようとするとまったく同じエラーが発生し続けます。コードのスニペットを次に示します。
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': 'chunked', 'connection': 'close', 'date': 'Tue, 26 Oct 2010 18:24:16 GMT', 'p3p': ' policyref="http://info.yahoo.com/w3c/p3p.xml", CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC GOV"', 'content-type': 'application/x-www-form-urlencoded', 'www-authenticate': 'OAuth oauth_problem=consumer_key_rejected'}
今、私は Yahoo から入手できるドキュメントを読みましたが、(a) すべてがとても簡単に思えて、(b) どこが間違っているのか分からないので困惑しています。Yahoo から提供されたコンシューマ キーと共有シークレットを使用しています。
これは OAuth の初めての経験であり、どんな助けも大歓迎です。