Youtube V3 - LiveChatMessages.list 最多只返回 75 个请求
Posted
技术标签:
【中文标题】Youtube V3 - LiveChatMessages.list 最多只返回 75 个请求【英文标题】:Youtube V3 - LiveChatMessages.list only returns a max of 75 requests 【发布时间】:2017-01-19 12:39:07 【问题描述】:当我尝试发送以下请求时:
GET https://www.googleapis.com/youtube/v3/liveChat/messages?liveChatId=..&part=snippet&maxResults=250key=...
即使我的直播中有超过 75 个 cmets,我最多只能返回 75 个结果。这 75 个返回的 cmets 也是最新的 75 个 cmets。使用上述响应中的值设置 nextPageToken
会返回一组空的 cmets。这几乎就像我需要一种方法来查看以前的页面。设置maxResults
,就像我在上面的网址中所做的那样,也没有任何作用。当我在直播中添加新评论时,75 条的第一个条目会消失,新评论会显示在列表底部。
我很困惑为什么我不能收到超过 75 个 cmets 以及为什么数字 75,因为这在文档的任何地方都没有提到。你们知道这里发生了什么吗?我可以根据需要提供更多信息。
【问题讨论】:
您收到页面令牌了吗?提供它会给你下一个 75 吗? 我确实收到了一个页面令牌,但提供它并没有给我原始请求中缺少的剩余 cmets。我只是在响应的项目字段中得到一个空集 为了澄清我在做什么,以下是步骤: 1) 开始直播并使用 liveBroadcasts#list 获取 livechatid 2) 使用 LiveChatMessages#list 中的 livechatid 从直播中获取 cmets 3)我第一次这样做时,我没有得到任何 cmets。这是有道理的,因为我的直播没有 cmets 4) 我回到 youtube 页面上的直播,然后在评论部分输入数字 1-76。 1 是最旧的评论,76 是最新的评论 5)此时,我的聊天中有 76 个 cmets。 6) 我回到这里 (developers.google.com/youtube/v3/live/docs/liveChatMessages/…),我现在尝试检索这些 cmets 7) 但是,只有有效载荷为 2-76 的 cmets 出现,我似乎无法得到评论'1' 的文本显示。响应中返回的页面令牌只会让我在评论后做出带有 76 的 cmets。带有“1”的评论丢失了 如果 cmets 低于 75 - 比如 5 或 10,是否会出现此问题?很难知道真正的错误是什么,因为我们无法从您的 URI 请求中看到您的实时聊天 cmets 和响应正文。 【参考方案1】:用我能找到的最活跃的房间测试 liveChatMessages google youtube-api 并查看文档我得出的结论是,当您查询 liveChatMessages api 时,您会得到 75 条最新消息,从最旧到最新排序,以及 nextTokenId如果添加到下一个查询中,则 given 将返回自您第一次查询以来由 Google 服务器收集的任何最新消息。我不确定如何获取较旧的消息,似乎不可能。
【讨论】:
以上是关于Youtube V3 - LiveChatMessages.list 最多只返回 75 个请求的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Google.Apis.YouTube.v3 和 C# 将视频上传到 youtube?
Youtube api V3 nextPageToken 重复