Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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 V3上的YouTube订户Bug? 形势_Youtube Api_Youtube Data Api - Fatal编程技术网

Youtube api 列出YouTube数据API V3上的YouTube订户Bug? 形势

Youtube api 列出YouTube数据API V3上的YouTube订户Bug? 形势,youtube-api,youtube-data-api,Youtube Api,Youtube Data Api,我正在尝试列出我管理的频道的所有订户。 对于API来说,这似乎是一个相当简单的用例。我正在使用python访问带有参数的youtube/v3/subscriptions端点: part=snippet mySubscribers=true pageToken(用于分页) 这对于几次页面迭代非常有效 问题 在此过程中的某个时刻,对某个页面的某个调用将返回404subscriberNotFound。目前我最好的猜测是,如果我频道的订户的订阅设置为private,则返回404。下面是该错误的完整J

我正在尝试列出我管理的频道的所有订户。

对于API来说,这似乎是一个相当简单的用例。我正在使用python访问带有参数的
youtube/v3/subscriptions
端点:

  • part=snippet
  • mySubscribers=true
  • pageToken
    (用于分页)
这对于几次页面迭代非常有效

问题 在此过程中的某个时刻,对某个页面的某个调用将返回
404subscriberNotFound
。目前我最好的猜测是,如果我频道的订户的订阅设置为private,则返回404。下面是该错误的完整JSON响应:

{
 "error": {
  "errors": [
   {
    "domain": "youtube.subscription",
    "reason": "subscriberNotFound",
    "message": "The subscriber identified with the request cannot be found.",
    "locationType": "parameter",
    "location": "channelId"
   }
  ],
  "code": 404,
  "message": "The subscriber identified with the request cannot be found."
 }
}
我可以跳过那些特定的用户,但这似乎不可能,因为我需要下一个
pageToken
来跳过该页面。请注意,上面的响应仅描述了错误,即no
pageToken

因此,我无法继续提取后续页面并生成列表。

似乎不是由我的代码引起的 为了确保我的代码没有问题,我在API Explorer online中匹配了失败调用的参数(包括
pageToken
),收到了相同的响应,并且没有后续的pageToken

额外关注 似乎整个页面的结果都会失败,即使其中只有一个用户的sub是private(或者导致404的任何原因)。因此,即使API仍然返回下一个
pageToken
,允许我跳过页面,我也会跳过具有可用数据的用户

例如,如果my
maxResults
设置为50,并且只有一个用户导致整个页面的数据量达到404,那么我将缺少49个我应该从该页面抓取的订户

但是,这种情况下的一个解决方法是将
maxResults
设置为1。这也不太理想(但同样,如果这样失败,跳过任何大小的页面都无法立即完成)

我的主要问题
  • 有没有一种方法可以从本质上“过滤掉”我频道的订阅者,他们的Sub设置为private(或任何导致404的原因)?我在文件里似乎找不到任何东西。如果有办法做到这一点,它将完全避免这两个问题(要么完全失败,要么不必要地跳过“好”数据)

  • 如果这个问题没有解决办法,有没有办法通过其他方法生成我所有订阅者的列表

  • 非常感谢你的帮助!!我觉得被打败了哈哈