2

これが私が使っているサンプルコードです。

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)

何らかの理由で、「フロー」は常にリクエストトークンの代わりに「」または空に設定されます。私はこの問題について何日も検索しました。このメソッドを使用してGoogleからリクエストトークンを取得できない理由を誰かに教えてもらえますか?

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

4

1 に答える 1

0

OAuth 2.0 を使用する前に、Google API コンソールを使用してアプリケーションを登録する必要があります。登録後、[API アクセス] タブに移動し、後で必要になる「クライアント ID」と「クライアント シークレット」の値をコピーします。

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

この回答が実際に問題の解決に役立つ場合は、RIP を SO に入札する必要があります

于 2012-01-20T05:32:30.300 に答える