AttributeError:“WSGIRequest”对象在 OAuth2Decorator 上没有属性“request”

2024-03-09

我在 Google App Engine 上使用 Django 尝试访问 Google API 时遇到了问题。

我想使用装饰器,如文档中所述,但我一遍又一遍地遇到相同的错误:

AttributeError: 'WSGIRequest' object has no attribute 'request'

和堆栈跟踪:

Internal Server Error: /
Traceback (most recent call last):
  File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django-1.5/django/core/handlers/base.py", line 115, in get_response
    response = callback(request, *callback_args, **callback_kwargs)
  File "/Users/johannes/GitHub/itzehoe/dependencies/oauth2client/appengine.py", line 703, in check_oauth
    self._create_flow(request_handler)
  File "/Users/johannes/GitHub/itzehoe/dependencies/oauth2client/appengine.py", line 734, in _create_flow
    redirect_uri = request_handler.request.relative_url(
AttributeError: 'WSGIRequest' object has no attribute 'request'

和一些代码:

from google.appengine.api import users
from oauth2client.appengine import OAuth2DecoratorFromClientSecrets

from django.shortcuts import render
from django.conf import settings

decorator = OAuth2DecoratorFromClientSecrets(settings.GOOGLE_CLIENT_SECRETS,
                                             'https://www.googleapis.com/auth/admin.directory.group')


@decorator.oauth_required
def index(request):
    context = {}
    return render(request, 'index.html', context)

OAuth2Decorator 功能假设您将方法包装在webapp or webapp2 RequestHandler子类,它不适用于 django 视图。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AttributeError:“WSGIRequest”对象在 OAuth2Decorator 上没有属性“request” 的相关文章

随机推荐