这很好用:
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 路由,以从延迟加载中受益。