我有一个 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.py
1.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。