我正在开发一个客户端网站。他们在YouTube帐户上设置了一系列播放列表,根据用户所在网站的哪个页面加载到视频播放器中。
For example -
homepage loads homepage playlist from his youtube account
culture loads the culutre playlist
and so on...
我之前已经设置了大部分播放列表,我的客户说他们需要在我们的youtube帐户中设置其余的播放列表,然后再添加其余的播放列表。好吧,他们终于开始创建播放列表,并告诉我将它们添加到各自的页面中。
其中一些有效,有些则不行。在没有的情况下,我收到“无效请求URI”错误。那些,只是按预期加载和工作。两个播放列表都是在同一天设置的,两者都以完全相同的方式被调用。为什么我会收到此错误?我可以从每个播放列表中获取json响应,因此我知道播放列表网址是正确的。
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'
而另一个,在同一天创建,实现完全相同的方式,正在工作。
答案 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个小时就解决了这个问题,但很高兴它得到了解决。