0

oauth2client.client で Google Play や​​その他の Google API を取得しようとする人はいますか? 一部、次のコードを書きました。

import httplib2
import requests
from oauth2client.client import flow_from_clientsecrets

flow = flow_from_clientsecrets('path_to_dir\\client_secret.json',
                               scope = 'https://www.googleapis.com/auth/androidpublisher',
                               redirect_uri='')
auth_uri = flow.step1_get_authorize_url()
credentials = flow.step2_exchange(code)
http = httplib2.Http()
http = credentials.authorize(http)

コードパラメータを取得する方法を教えてください。エラーは次のとおりです。

NameError: name 'code' is not defined

選択したAPIのメソッドを呼び出す方法は?

4

1 に答える 1

0

Google OAuth2 ライブラリは、ユーザーを Google ログイン ページに (初めて) リダイレクトします。ユーザーが Web アプリケーションが自分の個人情報を使用できることを確認すると、Google サーバーは必要な「code」パラメーターを使用して「redirect_uri」アドレスに HTTP リクエストを行います。

「redirect_uri」パラメーターで定義された URL をリッスンする必要があります。次に、HTTP リクエストから「code」パラメーターを取得します。

詳細については、 https ://developers.google.com/api-client-library/python/guide/aaa_oauth を参照してください。

Django フレームワークのサンプル アプリケーション: https://code.google.com/p/google-api-python-client/source/browse/#hg%2Fsamples%2Fdjango_sample

于 2015-04-09T13:34:26.577 に答える