、あなたが試すことができ、認証にフローオブジェクトを使用する方法についてoauth2client-library for Python使用します(
flow_from_clientsecrets()
oauth2client.client.flow_from_clientsecretsを)メソッドは、client_secrets.jsonファイルからFlowオブジェクトを作成します。このJSON形式のファイルには、クライアントID、クライアントシークレット、その他のOAuth 2.0パラメータが格納されます。
flow_from_clientsecrets()を使用してその名前にもかかわらずOAuth2WebServerFlow
を使用して
from oauth2client.client import flow_from_clientsecrets
...
flow = flow_from_clientsecrets('path_to_directory/client_secrets.json',
scope='https://www.googleapis.com/auth/calendar',
redirect_uri='http://example.com/auth_return')
、oauth2client.client.OAuth2WebServerFlow
クラス:
あなたはフローオブジェクトを作成するflow_from_clientsecrets()
を使用する方法を以下に示し
インストールされたアプリケーションとWebアプリケーションの両方に使用されます。クライアントID、クライアントシークレット、およびスコープをそのコンストラクタに渡すことによって作成されます。コンストラクタにredirect_uri
パラメータを指定します。これはアプリケーションによって処理されるURIでなければなりません。 from oauth2client.client import OAuth2WebServerFlow
...
flow = OAuth2WebServerFlow(client_id='your_client_id',
client_secret='your_client_secret',
scope='https://www.googleapis.com/auth/calendar',
redirect_uri='http://example.com/auth_return')
この質問は、認証の問題を解決します。http://stackoverflow.com/questions/10271110/python-oauth2-login-with-google/10546639#10546639 – user5594493