Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Youtube api 来自YouTube数据API的响应不一致且无效';播放列表项。列表_Youtube Api_Youtube Data Api - Fatal编程技术网

Youtube api 来自YouTube数据API的响应不一致且无效';播放列表项。列表

Youtube api 来自YouTube数据API的响应不一致且无效';播放列表项。列表,youtube-api,youtube-data-api,Youtube Api,Youtube Data Api,我已发送以下请求以获取IGN频道的播放列表ID: https://developers.google.com/youtube/v3/docs/channels/list?apix=true&apix_params=%7B%22part%22%3A%5B%22contentDetails%22%5D%2C%22forUsername%22%3A%22ign%22%7D#try-它 然后我提取了contentDetails.relatedPlaylists.uploads,这是这个频道的主要播放列表

我已发送以下请求以获取IGN频道的播放列表ID:

https://developers.google.com/youtube/v3/docs/channels/list?apix=true&apix_params=%7B%22part%22%3A%5B%22contentDetails%22%5D%2C%22forUsername%22%3A%22ign%22%7D#try-它

然后我提取了
contentDetails.relatedPlaylists.uploads
,这是这个频道的主要播放列表ID

之后,我在以下请求中使用此播放列表id来获取相应的视频:

https://developers.google.com/youtube/v3/docs/playlistItems/list?apix_params=%7B%22part%22%3A%5B%22contentDetails%22%2C%22snippet%22%2C%22id%22%2C%22status%22%5D%2C%22maxResults%22%3A50%2C%22playlistId%22%3A%22UU5YfR2K_rXeIy7bseOKky6Q%22%2C%22prettyPrint%22%3Atrue%7D#try-它

问题是:

  • 对同一请求的响应不一致(有时为
    404
    ,有时为
    200
  • 当我得到
    200
    时,没有返回任何视频

  • 我做错了什么?

    播放项的行为最近发生了变化

    对于许多没有上传视频的频道的上传播放列表,它开始返回一个
    404
    。我和他们决定将此更改添加到他们的API文档中,而不更改API本身

    这意味着我们现在必须假设,如果我们获得了上传播放列表的
    404
    ,则相关频道没有上传的视频。

    然而,我还发现了一个例子,在这个例子中,
    playlitems
    API端点为确实上传了视频的频道返回一个
    404
    。我只是在等待他们的回应

    @OP:您提供的上传播放列表id是一个为没有上传视频的频道返回
    404
    的id。这和我刚才描述的完全吻合。然而,这可能不能完全涵盖您列出的问题,但我可以告诉您使用了正确的API请求


    您列出的其他问题——似乎源于您未在此处报告的上传播放列表——可能值得向谷歌报告。只需按照上面的链接查找您可以提交问题的位置。一条建议:你必须提供必要的信息,让谷歌员工100%确定地再现你的问题。否则,他们会将您的问题标记为“无法修复(不可复制)”。

    还请注意,YouTube的Web UI显示该频道没有内容(没有上传的视频)。我建议直接通过its向谷歌报告此问题。有关用户名和自定义URL之间的差异,请参阅w.r.t.。我也有同样的问题。404部分在这里报道:我正在寻找一种方法,让谷歌的人可以复制它。我准备报告200,但空列表部分。@模拟尼科请考虑把你的评论作为答案。非常感谢。