Youtube api 为什么收集视频ID的请求失败了,即使我们使用的是在之前的API结果中编写的“nextPageToken”?

Youtube api 为什么收集视频ID的请求失败了,即使我们使用的是在之前的API结果中编写的“nextPageToken”?,youtube-api,youtube-data-api,Youtube Api,Youtube Data Api,我正在创建YouTube的度量监控功能。但我在使用YouTube数据API时遇到了一个令人困惑的问题 我想检索一个YouTube频道的所有视频ID。我正在使用Lambda进行此过程。 在API调用之前,我将在Lambda中每次刷新访问令牌。 为了检索视频ID,我使用了以下参数: 部分:“id” forMine:true 类型:“视频” maxResults:50 然后,我们可以得到如下结果: { “种类”:“youtube#searchListResponse”, “etag”:“7d3zM

我正在创建YouTube的度量监控功能。但我在使用YouTube数据API时遇到了一个令人困惑的问题

我想检索一个YouTube频道的所有视频ID。我正在使用Lambda进行此过程。
在API调用之前,我将在Lambda中每次刷新访问令牌。
为了检索视频ID,我使用了以下参数:

  • 部分
    “id”
  • forMine
    true
  • 类型
    “视频”
  • maxResults
    50
然后,我们可以得到如下结果:

{
“种类”:“youtube#searchListResponse”,
“etag”:“7d3zMRNK3SwAAdU_zX5Yo9oMezw”,
“NextPageTokenParamxxx”:“SampleNextPageTokenParamXXX”,
“页面信息”:{
“总体结果”:54,
“每页结果”:50
},
“项目”:[
{
“种类”:“youtube#searchResult”,
“etag”:“etag1”,
“id”:{
“种类”:“youtube视频”,
“videoId”:“sampleVideoId1”
}
},
{
“种类”:“youtube#searchResult”,
“etag”:“etag2”,
“id”:{
“种类”:“youtube视频”,
“videoId”:“sampleVideoId2”
}
},
...
}
接下来,我尝试用以下代码调用API

  • 部分
    “id”
  • forMine
    true
  • 类型
    “视频”
  • maxResults
    50
  • pageToken
    “SampleNextPageTokenParamXXX”
    (已添加)
然后,我们有两种情况

  • [成功案例]可以得到结果
  • [失败案例]收到以下结果:
  • {
    “错误”:{
    “代码”:400,
    “消息”:“请求指定了一个有效的页面令牌。”,
    “错误”:[
    {
    “消息”:“请求指定了无效的页面标记。”,
    “域”:“youtube.parameter”,
    “原因”:“invalidPageToken”,
    “位置”:“pageToken”,
    “locationType”:“参数”
    }
    ]
    }
    }
    
    我认为这个问题发生在access token的管理解决方案中,当access token被并行工作的其他进程或Lambda的自动重试进程禁用时,就会发生这种情况。
    但是,如果你有任何解决方案,除了代币的观点,你能告诉我们吗?致以最良好的祝愿。

    似乎有一个暂时的(谷歌内部已知的)问题,
    nextPageToken
    无法正常工作


    谷歌的工作人员报告说问题已经解决了:

    非常感谢,我知道这个问题已经解决了!下次我将尝试检查IssueTracker,以了解与YouTube数据API相关的一些问题。