これは正常に機能します:
secrets = 'client_secrets-gae.json'
decorator = OAuth2DecoratorFromClientSecrets(os.path.join(os.path.dirname(__file__), secrets),
scope='https://www.googleapis.com/auth/drive')
....
webapp2.Route('/oauth2callback', handler=decorator.callback_handler() ),
しかし、 webapp2を使用してコールバックを遅延ロードするにはどうすればよいですか。デコレータインスタンスを参照する必要があります:
webapp2.Route(r'/products', handler='handlers.ProductsHandler', name='products-list', handler_method='list_products')
更新して解決
この行decorator.callback_handler()
は、リクエストハンドラオブジェクトを作成します。
decorator_callback_handler = decorator.callback_handler()
....
webapp2.Route('/oauth2callback', handler='my_package.my_mod.decorator_callback_handler'),
そしてもちろん、レイジーロードの恩恵を受けるために、デコレータとwebapp2ルートを処理するためにさまざまなモジュールを使用します。