当前位置: 首页 > 面试题库 >

youtube.subscriptions.list(api v3)-nextPageToken不可用

易骁
2023-03-14
问题内容

我正在尝试从订阅中获取所有频道。但是“ nextPageToken”不可用。

响应应包含“ nextPageToken”:

(来自developers.google.com-YouTube(v3)-订阅:列表)

{
  "kind": "youtube#subscriptionListResponse",
  "etag": etag,
  "nextPageToken": string,
  "prevPageToken": string,
  "pageInfo": {
  "totalResults": integer,
  "resultsPerPage": integer
  },
  "items": [
    subscription Resource
  ]
}

这是我的要求:

GET https://www.googleapis.com/youtube/v3/subscriptions?part=snippet&maxResults=10&mine=true&key={YOUR_API_KEY}

API Explorer-YouTube(v3)-Subscriptions.list

https://developers.google.com/apis-
explorer/#p/youtube/v3/youtube.subscriptions.list?part=snippet&maxResults=10&mine=true

我的回复:

{
 "kind": "youtube#subscriptionListResponse",
 "etag": "\"XXXXX/XXXXX\"",
 "pageInfo": {
  "totalResults": 115,
  "resultsPerPage": 10
 },
 "items": [
  ...

你能告诉我为什么nextPageToken丢失了吗?


问题答案:

这是我想出的JS代码段,用于生成至少为1024的pageTokens,我不能保证它将产生超出此范围的任何有效消息,因为我找不到任何可以使我的偏移量>
450的令牌来验证我的猜测的服务。假设。

var d0 = "AEIMQUYcgkosw048";

var d1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

var d2 = d1;

var d1c = 0;

var d2c = 0;

var overflowSuffix = "Q";

var direction = "AA";

var d2OverflowCounter = 0;

var pageSize = 50;



for (i = 0; i < 1024; i++) {

  if (i % pageSize == 0) console.log("C" + d1.charAt((d1c / d0.length) % d1.length) + d0.charAt(i % d0.length) + overflowSuffix + direction, ":", i);

  if (++d1c % (1 << 8) == 0) d1c = 1 << 7;

  if (++d2c % (1 << 7) == 0) overflowSuffix = d2.charAt(++d2OverflowCounter) + "E";

}

(检查开发人员工具/控制台以查看生成的代码)



 类似资料:
  • 我只是遵循API文档,使用JS API进行简单查询,得到错误400:nextPageToken的值无效 从第一个查询返回的令牌是正常的,使它满。但在下一个查询中,它变得错误了。 我没有找到令牌的格式,所以我无法检查它是好的还是?! 附注。测试过的开发人员控制台,得到了令牌,在下一个查询中得到了同样的错误。

  • 我只想在这里澄清Google Drive API的文件:列表特性: https://developers.google.com/drive/v2/reference/files/list 用maxResults可以指定的最大值是多少?我假设这个值计算结果下一页的结果数? 另外,nextPageToken仅仅是查询字符串的一部分吗?为了获得下一页结果,需要与nextLink一起传递? 谢谢!

  • 问题内容: 我的应用程序在Instagram上共享照片,为此,首先将其保存在一个临时目录中: 它正在工作,但不起作用。 给定的错误消息是: stringByAppendingPathComponent不可用:在NSURL上使用URLByAppendingPathComponent。 问题答案: 看来该方法已在Swift 2.0中删除,因此错误消息建议使用: 更新: 已被替换为:

  • 问题内容: 此前的情况下,你能够传递的或。 不再可用,我应该怎么用呢? (这是一个规范的Q&一对,以防止与此相关的重复的问题洪水和变化与iOS 10和SWIFT 3) 问题答案: Swift 3更新: 看来Xcode 8 / Swift 3带回来了: 已重命名为iOS SDK和从iOS SDK中删除。对于“普通”选项,请使用一个空数组来构造一个空选项集。