2010-12-11 30 views
2

J'ai été incapable de surmonter cette erreur en essayant d'ajouter une vidéo à ma playlist en utilisant l'youtube gdata python api.Invalid request URI lors de l'ajout d'une vidéo à la playlist via youtube api

gdata.service.RequestError: {'status': 400, 'body': 'Invalid request URI', 'reason': 'Bad Request'}

This semble être la même erreur, mais il n'y a pas de solutions encore. Toute aide les gars? Ce qui est déconcertant, c'est que la mise à jour de la liste de lecture fonctionne, mais pas l'ajout d'une vidéo.

playlist_entry_id = lst.id.text.split('/')[-1] 
original_playlist_description = lst.description.text 
updated_playlist = yt_service.UpdatePlaylist(playlist_entry_id,'test',original_playlist_description,playlist_private=False) 

Le video_id n'est pas faux car c'est la vidéo de l'exemple de code. Qu'est-ce que j'oublie ici? Quelqu'un aide!

Merci.

Répondre

2

Gdata semble utiliser l'API v1. Ainsi, la documentation pertinente est ici: http://code.google.com/apis/youtube/1.0/developers_guide_protocol.html#Retrieving_a_playlist

Cela signifie que votre "playlist_uri" ne devrait pas prendre la valeur de "lst.id.text", mais devrait prendre l'attribut "href" de l'élément "feedLink" afin d'être utilisé avec "AddPlaylistVideoEntryToPlaylist"

Même si vous utilisez l'API v2, vous devez utiliser l'URI de l'attribut "src" de l'élément "content" comme expliqué dans la documentation, en remplaçant 2.0 dans l'URL ci-dessus! (SO ne me permet pas de mettre deux hyperliens parce que je n'ai pas assez de réputations! :))