Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 30th, 2012  |  syntax: None  |  size: 1.91 KB  |  hits: 24  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. OAuth2 using Youtube API 1.0
  2. def youtube_login(credentials):
  3.     yt_service = gdata.youtube.service.YouTubeService()
  4.     yt_service.developer_key = YOUTUBE_DEVELOPER_KEY
  5.     yt_service.source = USER_AGENT
  6.     params = OAuthInputParams(
  7.             gdata.oauth.OAuthSignatureMethod_HMAC_SHA1,
  8.             '... my secret...',
  9.             credentials.client_secret)
  10.     token = OAuthToken(
  11.             credentials.access_token, credentials.client_secret,
  12.             'http://gdata.youtube.com', params)
  13.     yt_service.SetOAuthToken(token)
  14.     return yt_service
  15.        
  16. decorator = oauth2decorator_from_clientsecrets(
  17.     CLIENT_SECRETS,
  18.     'http://gdata.youtube.com',
  19.     MISSING_CLIENT_SECRETS_MESSAGE)
  20.        
  21. yt_service = youtube_login(decorator.credentials)
  22. playlist_feed = yt_service.GetYouTubePlaylistFeed()
  23.        
  24. Traceback (most recent call last):   File "/home/mpenkov/src/google_appengine/google/appengine/ext/webapp/_webapp25.py", line 701, in __call__
  25.     handler.get(*groups)   File "/home/mpenkov/src/google-api-python-client-1.0beta7/samples/appengine/oauth2client/appengine.py", line 371, in check_oauth
  26.     method(request_handler, *args)   File "/home/mpenkov/src/google-api-python-client-1.0beta7/samples/appengine/main.py", line 117, in get
  27.     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
  28.     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
  29.     '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'}