无效的请求URI - Youtube API检索单个用户播放列表

时间:2013-08-23 17:02:01

标签: youtube

我正在开发一个客户端网站。他们在YouTube帐户上设置了一系列播放列表,根据用户所在网站的哪个页面加载到视频播放器中。

For example - 
homepage loads homepage playlist from his youtube account
culture loads the culutre playlist
and so on...

我之前已经设置了大部分播放列表,我的客户说他们需要在我们的youtube帐户中设置其余的播放列表,然后再添加其余的播放列表。好吧,他们终于开始创建播放列表,并告诉我将它们添加到各自的页面中。

其中一些有效,有些则不行。在没有的情况下,我收到“无效请求URI”错误。那些,只是按预期加载和工作。两个播放列表都是在同一天设置的,两者都以完全相同的方式被调用。为什么我会收到此错误?我可以从每个播放列表中获取json响应,因此我知道播放列表网址是正确的。

网站:http://www.Scrapple.tv

I'm sending a get request to this URL: http://gdata.youtube.com/feeds/api/playlists/PLAYLISTID?start-index=1&max-results=50&v=2&format=5&alt=jsonc

where PLAYLISTID is the id of the playlist that I am retreiving. The ones that my client has created today and work are on pages 'We The People' and 'Culture > Nitelife'.

问题页面: 文化 - 时尚
文化 - 人民 文化 - 音乐

工作查询示例:

  http://gdata.youtube.com/feeds/api/playlists/HUp1agCRK5kDdqh-RwTBaMmk0Fo-_IeL?start-index=1&max-results=50&v=2&format=5&alt=jsonc

Example of non-working query:

    http://gdata.youtube.com/feeds/api/playlists/HUp1agCRK5npY3kR8CQ9SLteral-krG2?start-index=1&max-results=50&v=2&format=5&alt=jsonc

为什么一个人会给我一个错误 '无效的请求URI'

而另一个,在同一天创建,实现完全相同的方式,正在工作。

2 个答案:

答案 0 :(得分:0)

注意:对于此请求,您必须提供授权令牌,以便YouTube验证用户是否有权访问该资源。

https://gdata.youtube.com/feeds/api/playlists/8BCDD04DE8F771B2?v=2

答案 1 :(得分:0)

哇,这非常令人尴尬,但我已经解决了这个问题。

我正在设置我的$ playlist_ID变量

$playlist_id == 'HUp1agCRK5mJYtUlx6IJqYxapBNBbmk7';

正确的方法是

$playlist_id = 'HUp1agCRK5mJYtUlx6IJqYxapBNBbmk7';

我的等于运算符错误且播放列表ID未被识别。

再次令人尴尬的是,我过去3个小时就解决了这个问题,但很高兴它得到了解决。