2012-01-20 2 views
2

ここで私が使用しているサンプルコードです。私はgoogle apiからリクエストトークンを得るためにpython(djangoフレームワーク)を使用していますが、リクエストトークンは常に空になります。

def index(request):      
flow = OAuth2WebServerFlow(
     client_id='xyz.apps.googleusercontent.com', 
     client_secret='xyz', 
     scope='https://www.googleapis.com/auth/plus.me', 
     user_agent='sample/1.0') 

callback = 'http://%s/oauth2callback' % request.META[ 'HTTP_HOST' ] 
authorize_url = flow.step1_get_authorize_url(callback) 

return HttpResponse(flow) 

何らかの理由で、 'flow'は何らかの理由で要求トークンではなく常に空に設定されています。私はこの問題について数日を探しました。 誰でもこの方法でGoogleからリクエストトークンを取得できない理由を教えていただけますか?

fyi:ユーザーをauthorize URLにリダイレクトする必要があることはわかっていますが、要求トークンが返されなくてもGoogleが承認URLを提供するので、私が行う前にフローが設定されているかどうか確認したいと思います。

答えて

0

OAuth 2.0を使用するには、まず Google APIコンソールを使用してアプリケーションを登録する必要があります。登録したら、APIアクセス タブに移動して、「クライアントID」と「クライアントの秘密」の値をコピーします。これは後で に必要です。

http://code.google.com/p/google-api-python-client/wiki/OAuth2#Registering

この答えは実際にあなたの問題に役立つならば、私はR.I.P.を入札しなければなりませんS.O.

+0

お返事ありがとうございました。私は実際にその部分をすでに行いました。そして、apiコンソールは、私が使用するクライアントIDと秘密を私に提供しました。私の具体的な問題は、私がスクリプト内で後でアクセストークンを得るために使うことができるように、私が保持しなければならないリクエストトークンを実際に得ることでした。私は、 "フロー"は、Googleが提供するリクエストトークンに設定されていると仮定します。 – ReBoot

関連する問題