0

私は 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

正常に動作します。

何が問題なのか誰か知っていますか?

4

1 に答える 1

1

正しい URL に投稿していません。動画エントリのバッチ リクエストを行うには、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>
于 2012-10-23T02:04:51.643 に答える