GAE Flask Oauth2Decorator 500错误

时间:2017-03-27 04:24:39

标签: python google-app-engine flask google-api google-cloud-platform

我正在尝试使用Oauth2Decorator来授权应用程序 - 在gae中作为flask应用程序运行。

我为项目创建了client-id和client-secret,并在控制台中启用了API。

下面是添加装饰器的简单函数。因此,当用户访问该网址时,它应该重定向到身份验证,但它显示500内部服务器错误。

有关为何抛出500错误的任何建议??

from oauth2client.contrib.appengine import OAuth2Decorator
decorator = OAuth2Decorator(
      client_id="abcde.apps.googleusercontent.com",
      client_secret="yyyyyy",
      scope="https://www.googleapis.com/auth/tasks")

@app.route("/")
@decorator.oauth_required
def welcome():
    try:
        #import pdb;pdb.set_trace()
        return "Hi Welcome"
    except Exception as e:
        print e

if __name__ == '__main__':
    app.run()

1 个答案:

答案 0 :(得分:1)

oauth_required装饰器只能用于装饰webapp.RequestHandler实例的方法,而不是任意方法 - 它实际上使用该实例。哪个可能使其与Flask不兼容。

检查OAuth2Decorator.oauth_required source code中<{1}} arg的文档字符串:

method