我有一个 OAuth2 装饰器:
decorator = OAuth2DecoratorFromClientSecrets(CLIENT_SECRETS, YOUTUBE_READ_WRITE_SCOPE)
...我有时会调用一个需要身份验证的函数:
  playlist_id = youtube_create_playlist(youtube)
...所以我在它前面加上decorator:
@decorator.oauth_required
def youtube_create_playlist(youtube):
  playlists_insert_response = youtube.playlists().insert(
  ...
→ 正如预期的那样,当youtube_create_playlist()我进入 时,我经过oauth2client/appengine.py:oauth_required(),然后check_oauth(),然后_create_flow(),在appengine.py1.7.7 的第 674 行,我们有:
redirect_uri = request_handler.request.relative_url(
          self._callback_path) # Usually /oauth2callback
→ 但是在这一步,GAE 出错并抛出异常AttributeError: 'Resource' object has no attribute 'request'。事实上,我可以在我的变量调试窗格中看到该request_handler对象没有属性“请求”。难道我做错了什么?它是一个错误吗?我还创建了google-api-python-client issue264。