Google App Engine/PythonではてなOAuth
AppEngine-OAuth-Libraryを拡張
はてなハイクでOAuthがサポートされたので、Google App Engine/Pythonから利用しようと思ったのですが、
Twitterでも実績のあるAppEngine-OAuth-Libraryが全然動きませんでした。
厳密な仕様に準拠していないっぽいです。なので、はてなでも動くように修正してみました。
以下から入手できます。
https://github.com/nikolat/AppEngine-OAuth-Library
注意点
はてなで利用する際はアクセストークン取得時にscopeパラメータを指定しないといけません。
以下のように第四引数に指定してください。コールバックURLは必須です。
import oauth CONSUMER_KEY = 'xxxx' CONSUMER_SECRET = 'xxxx' CALLBACK_URL = 'xxxx' SCOPE = 'read_public,write_public' client = oauth.HatenaClient(CONSUMER_KEY, CONSUMER_SECRET, CALLBACK_URL, scope=SCOPE) redirect_url = client.get_authorization_url()