2013-01-10 38 views
1

我已经花了近10个小时对此,仍然没有运气,只有错误。使用YouTube API和HTTpWebRequest批量删除视频

我试图删除批次2个视频,使用C#.NET在YouTube API和HttpWebRequest的(我不使用默认的API DLL)

我发送请求(与POST)到: http://gdata.youtube.com/feeds/api/users/default/uploads/batch?v=2

这里是XML请求我送:

<feed xmlns='http://www.w3.org/2005/Atom' 
xmlns:media='http://search.yahoo.com/mrss/' 
xmlns:batch='http://schemas.google.com/gdata/batch' 
xmlns:yt='http://gdata.youtube.com/schemas/2007'> 
<entry> 
<batch:operation type="delete"/> 
<id>http://gdata.youtube.com/feeds/api/users/default/uploads/Fe-Wzz4thKk</id> 
</entry> 
</feed> 

我收到错误:无效的条目ID/URI

我也试图只发送视频的ID,但仍然没有运气,只有错误。 我能做些什么呢?这真是令人沮丧,因为我找不到任何删除视频的例子(不是播放列表)。

希望有人能帮助。

谢谢! 弗拉德

编辑:

我也试图POST数据发送到:

http://gdata.youtube.com/feeds/api/videos/batch?v=2

和数据:

<feed xmlns='http://www.w3.org/2005/Atom' 
xmlns:media='http://search.yahoo.com/mrss/' 
xmlns:batch='http://schemas.google.com/gdata/batch' 
xmlns:yt='http://gdata.youtube.com/schemas/2007'> 
<entry> 
<batch:operation type="delete"/> 
<id>http://gdata.youtube.com/feeds/api/videos/Fe-Wzz4thKk</id> 
</entry> 
</feed> 

这种错误是: 该饲料是只读的

我用良好的用户登录(我测试了上传视频和其他东西,它的工作原理)。

回答

1

我想让你们现在我破解了这个。答案很简单。

首先,该请求被作出:

http://gdata.youtube.com/feeds/api/users/ACCOUNT_CHANNEL_NAME/uploads/batch?v=2 

,而不是:

http://gdata.youtube.com/feeds/api/users/default/uploads/batch?v=2 

所以你不能使用 “默认” 的关键字。我认为这是唯一不起作用的地方。

此外,..每一个元素应该是这样的:

<id>http://gdata.youtube.com/feeds/api/users/ACCOUNT_CHANNEL_NAME/uploads/VIDEO_ID</id> 

祝你好运!