Youtube api“无效的条目ID / Uri”与批量请求

时间:2012-10-22 19:58:46

标签: youtube-api

我正在使用youtube-api并进行以下批量POST请求:

https://gdata.youtube.com/feeds/api/users/batch?v=2.1

身体:

<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'>
  <batch:operation type="query"/>
  <entry>
    <batch:operation type="query"/>    <id>http://gdata.youtube.com/feeds/api/videos/h5jKcDH9s64</id>
  </entry>
</feed>

但是在回复中收到错误。部分回应:

<title>Error</title>
<content>Invalid entry Id/Uri</content>
<batch:operation type='query'/>
<batch:status code='400' reason='Invalid entry Id/Uri'/>

单个GET请求: http://gdata.youtube.com/feeds/api/videos/h5jKcDH9s64

正常工作。

有人知道这是什么问题吗?

1 个答案:

答案 0 :(得分:1)

您没有发布到正确的网址。要对视频条目进行批量请求,您需要POST到https://gdata.youtube.com/feeds/api/videos/batch?v=2

请求正文应该看起来像

<feed xmlns='http://www.w3.org/2005/Atom'
      xmlns:batch='http://schemas.google.com/gdata/batch'>
  <batch:operation type="query"/>
  <entry>
    <id>http://gdata.youtube.com/feeds/api/videos/VIDEO_ID</id>
  </entry>
  <entry>
    <id>http://gdata.youtube.com/feeds/api/videos/VIDEO_ID</id>
  </entry>
</feed>