Youtube api 为什么收集视频ID的请求失败了,即使我们使用的是在之前的API结果中编写的“nextPageToken”?
我正在创建YouTube的度量监控功能。但我在使用YouTube数据API时遇到了一个令人困惑的问题 我想检索一个YouTube频道的所有视频ID。我正在使用Lambda进行此过程。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
在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相关的一些问题。