2010-09-22 2 views
0

Я правильно инициализировал YouTubeService. Я могу переместить/удалить/переименовать плейлист записи, но при попытке удалить список воспроизведения я получаю 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 Type: RequestError 
Exception Value: {'status': 400, 'body': 'Invalid request URI', 'reason': ''} 
Exception Location: \gdata\service.py in Delete, line 1454 

ответ

0

Документация (http://code.google.com/apis/youtube/1.0/developers_guide_python.html#DeletePlaylists) устарела или это ошибка, но DeletePlaylist требует «полной» ссылки:

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

поскольку метод GetYouTubePlaylistVideoFeed требует «короткую» ссылки для того, чтобы использовать макс-результаты параметр:

http://gdata.youtube.com/feeds/api/playlists/921AC6352FE6931F 
Смежные вопросы