2010-09-22 9 views
0

J'ai correctement initialisé YouTubeService. Je peux déplacer/supprimer/renommer des entrées playlist, mais quand je tente de supprimer playlist j'obtenir exception unhelpfull:Python YouTube Gdata Api: DeletePlaylist

_service = None 

def get_service(): 
    global _service 

    if _service is None: 
     _service = YouTubeService() 
     gdata.alt.appengine.run_on_appengine(_service) 
     _service.developer_key = settings.YTMANAGER_DEVELOPER_KEY 

     if 'token' in get_request().session: 
      _service.SetAuthSubToken(get_request().session['token']) 

    return _service 

def test(request): 
    get_service().DeletePlaylist('http://gdata.youtube.com/feeds/api/playlists/921AC6352FE6931F') 
    return HttpResponse('ok') 

Exception:

Exception Type: RequestError 
Exception Value: {'status': 400, 'body': 'Invalid request URI', 'reason': ''} 
Exception Location: \gdata\service.py in Delete, line 1454 

Répondre

0

Documentation (http://code.google.com/apis/youtube/1.0/developers_guide_python.html#DeletePlaylists) est obsolète ou cela est bug, mais DeletePlaylist exige lien « complet »:

http://gdata.youtube.com/feeds/api/users/username/playlists/921AC6352FE6931F 

puisque la méthode GetYouTubePlaylistVideoFeed exige lien « court » afin d'utiliser le paramètre max-résultats:

http://gdata.youtube.com/feeds/api/playlists/921AC6352FE6931F