GMail API: 需要两次身份验证

GMail API: Authentication required twice

我是 运行 Google App Engine 上的一个应用程序,它连接到 GMail API。总的来说,这一切都很好,但是我注意到,如果我开始一个全新的会话,授权会请求两次授权。一次来自 Google App Engine(见下图),一次通过我所期望的常规同意屏幕。什么是启动第一次授权,我有什么办法可以摆脱它吗?

我的授权码:

decorator = OAuth2Decorator(client_id=settings.CLIENT_ID,
                    client_secret=settings.CLIENT_SECRET,
                    scope=settings.SCOPE)

class gmailAuth(webapp2.RequestHandler):
 @decorator.oauth_aware
 def get(self):
    if decorator.has_credentials():
      self.response.out.write('success')
    else:
      self.redirect(decorator.authorize_url())

我发现 @decorator.oauth_aware 指的是 Google 帐户 API,我没有使用它。这就是导致屏幕出现的原因。这意味着由于我使用的是 webapp2 身份验证,因此我将不得不参考非 GAE 特定的 API 身份验证。