Youtube api Youtube API Subscription.ContentDetails.NewItemCount在查询我自己时返回零,但从Google API Explorer返回不同的值

Youtube api Youtube API Subscription.ContentDetails.NewItemCount在查询我自己时返回零,但从Google API Explorer返回不同的值,youtube-api,Youtube Api,当使用获取订阅列表和所有相关详细信息时,我从响应对象的snippet和contentDetails部分获取了大量信息 当我从脚本调用服务时,contentDetails.newItemCount始终返回零,这是自上次打开频道以来频道上新视频的数量。相反,contentDetails.totalItemCount(频道的视频总数)是准确的 相反,如果通过运行相同的查询,则相同的变量包含正确的信息,而不是零 我在PHP脚本中的调用与在GoogleAPI浏览器上运行的调用完全相同,因此我无法解释或理解

当使用获取订阅列表和所有相关详细信息时,我从响应对象的snippet和contentDetails部分获取了大量信息

当我从脚本调用服务时,contentDetails.newItemCount始终返回零,这是自上次打开频道以来频道上新视频的数量。相反,contentDetails.totalItemCount(频道的视频总数)是准确的

相反,如果通过运行相同的查询,则相同的变量包含正确的信息,而不是零

我在PHP脚本中的调用与在GoogleAPI浏览器上运行的调用完全相同,因此我无法解释或理解为什么会得到不同的结果。我使用的代码大致如下

$this->_youtube = new Google_Service_YouTube($this->_connector->_googleClient);
  $params = array('mine' => true,'maxResults'=>25,'order'=>'alphabetical');
  $part = 'snippet,contentDetails';
  $response = $this->_youtube->subscriptions->listSubscriptions(
                    $part,
                    $params
                );
  foreach ($response['items'] as $item) { 
     $this->_mysubscriptions[] = array(                                                        
        'channelId'=>$item['snippet']['resourceId']['channelId'],                                                        
        'title'=>$item['snippet']['title'],                                                        
        'description'=>$item['snippet']['description'],                                                        
        'thumb_default'=>$item['snippet']['thumbnails']['default']['url'],                                                        
        'thumb_medium'=>$item['snippet']['thumbnails']['medium']['url'],                                                        
        'thumb_high'=>$item['snippet']['thumbnails']['high']['url'],                                                        
        'subscribedOn'=>$this->cleanDate($item['snippet']['publishedAt']),                                                        
        'totalVideos'=>$item['contentDetails']['totalItemCount'],                                                        
        'newVideos'=>$item['contentDetails']['newItemCount']);
  }
这就是从GoogleAPI浏览器返回的对象的样子(只是从响应中删除了几个ID),而当我在代码中运行它时,我得到了相同的数据,但newItemCount为零

{
“种类”:“youtube订阅”,
“片段”:{
“发布日期”:“2016-09-14T12:48:00.000Z”,
“头衔”:“博物馆”,
“描述”:“\“Memes赢游戏\”-Youtube.com/mrmuselk”,
“资源ID”:{
“种类”:“youtube频道”,
“信道ID”:“UCd534c_ehOvrLVL2v7Nl61w”
},
“缩略图”:{
“默认值”:{
“url”:”https://yt3.ggpht.com/-iWlz7dePNz0/AAAAAAAAAAI/AAAAAAAAAAA/smtPKh-RLTU/s88-c-k-no-mo-rj-c0xffffff/photo.jpg"
},
“中等”:{
“url”:”https://yt3.ggpht.com/-iWlz7dePNz0/AAAAAAAAAAI/AAAAAAAAAAA/smtPKh-RLTU/s240-c-k-no-mo-rj-c0xffffff/photo.jpg"
},
“高”:{
“url”:”https://yt3.ggpht.com/-iWlz7dePNz0/AAAAAAAAAAI/AAAAAAAAAAA/smtPKh-RLTU/s240-c-k-no-mo-rj-c0xffffff/photo.jpg"
}
}
},
“内容详细信息”:{
“totalItemCount”:792,
“newItemCount”:4,
“activityType”:“全部”
}

我已经查看了,但找不到对contentDetails对象的这个特定属性所做修改的任何引用

谷歌在这一属性上存在分歧,但它指的是一种不同的行为


想知道这是否也会发生在其他人身上,或者是否有人可以给出一些提示,说明这是如何工作的。

您可以尝试执行对的调用吗?成功调用后,获取整个响应,其中newItemCount包含在items下,如果值仍然为零,则进行调试。@noogui这正是我所做的。我调用的listSubscriptions方法Youtube API服务对象,我得到的是所有正确的详细信息,但newItemCount始终为零。当我通过API资源管理器执行相同的调用时,newItemCount的值是正确的。我使用相同的参数、相同的对象和相同的方法。除非它们添加了我在页面上看不到的内容