
Untitled
By: a guest on
Apr 30th, 2012 | syntax:
None | size: 1.91 KB | hits: 24 | expires: Never
OAuth2 using Youtube API 1.0
def youtube_login(credentials):
yt_service = gdata.youtube.service.YouTubeService()
yt_service.developer_key = YOUTUBE_DEVELOPER_KEY
yt_service.source = USER_AGENT
params = OAuthInputParams(
gdata.oauth.OAuthSignatureMethod_HMAC_SHA1,
'... my secret...',
credentials.client_secret)
token = OAuthToken(
credentials.access_token, credentials.client_secret,
'http://gdata.youtube.com', params)
yt_service.SetOAuthToken(token)
return yt_service
decorator = oauth2decorator_from_clientsecrets(
CLIENT_SECRETS,
'http://gdata.youtube.com',
MISSING_CLIENT_SECRETS_MESSAGE)
yt_service = youtube_login(decorator.credentials)
playlist_feed = yt_service.GetYouTubePlaylistFeed()
Traceback (most recent call last): File "/home/mpenkov/src/google_appengine/google/appengine/ext/webapp/_webapp25.py", line 701, in __call__
handler.get(*groups) File "/home/mpenkov/src/google-api-python-client-1.0beta7/samples/appengine/oauth2client/appengine.py", line 371, in check_oauth
method(request_handler, *args) File "/home/mpenkov/src/google-api-python-client-1.0beta7/samples/appengine/main.py", line 117, in get
playlist_feed = yt_service.GetYouTubePlaylistFeed() File "/home/mpenkov/src/google-api-python-client-1.0beta7/samples/appengine/gdata/youtube/service.py", line 352, in GetYouTubePlaylistFeed
return self.Get(uri, converter=gdata.youtube.YouTubePlaylistFeedFromString) File "/home/mpenkov/src/google-api-python-client-1.0beta7/samples/appengine/gdata/service.py", line 1108, in Get
'reason': server_response.reason, 'body': result_body} RequestError: {'status': 401, 'body': '<HTML>n<HEAD>n<TITLE>Unknown authorization header</TITLE>n</HEAD>n<BODY BGCOLOR="#FFFFFF" T> EXT="#000000">n<H1>Unknown authorization header</H1>n<H2>Error 401</H2>n</BODY>n</HTML>n', 'reason': 'Unauthorized'}