Youtube数据API v3:commentThread调用不';对于一些评论,我们不会给出回复

Youtube数据API v3:commentThread调用不';对于一些评论,我们不会给出回复,youtube,youtube-api,Youtube,Youtube Api,我对CommentThreadAPI调用有问题。下面是一个具体案例:注释id:Z13OCXIPDZ3HWXQE04CGBUADTMNHYBYC0K {YOUR_DEVELOPER_KEY}&alt=json&order=time 目前有44份答复 但是如果您使用video_id(而不是像上面那样使用comment id.Link:{YOUR_DEVELOPER_KEY}&alt=json&order=time)并遇到注释(您可能必须使用pageToken在页面上进行迭代),您将看到以下内容:

我对CommentThreadAPI调用有问题。下面是一个具体案例:注释id:Z13OCXIPDZ3HWXQE04CGBUADTMNHYBYC0K

{YOUR_DEVELOPER_KEY}&alt=json&order=time

目前有44份答复

但是如果您使用video_id(而不是像上面那样使用comment id.Link:{YOUR_DEVELOPER_KEY}&alt=json&order=time)并遇到注释(您可能必须使用pageToken在页面上进行迭代),您将看到以下内容:

(截图:)

正如你所注意到的;有39条回复(评论)是不真实的。即使我们有答复;没有回复部分。我错过什么了吗

两个问题:为什么回复数量不匹配?为什么评论线程即使有39条回复也没有回复


注意:作为
部分
我使用的是“snippet,repress”。我没有收到任何API错误(如油门或限制违反)

虽然我无法明确回答您的问题,但我能够找到一些有用的信息,这些信息可能会给您一些清晰和指导

关于您问题中概述的具体案例:用户“authorDisplayName”:“Tammy L.”“于2013年11月16日对视频“videoId”:“Ui ulCWmpOU”发表了评论,并于2013年11月16日至2013年11月18日收到了回复。根据Tammy L.在Google+上的记录,自即日起,她最初的评论有44条回复:

尽管如此,根据YouTube上的记录,她的评论似乎有42条回复,这与API调用返回的值都不匹配。更奇怪的是,当我点击“查看全部42条回复”时,谷歌不会显示评论:

看来,
commentId
呼叫提供了对Tammy L.最初评论的正确回复数量,这与她Google+帐户上显示的回复数量一致。也许
videoId
呼叫的问题(包括此呼叫不提供
回复的事实)是由于Tammy L.在发表初步评论(2013年11月)前后实施的Google,尽管我不完全确定。

来自评论线程:

commentThread资源不一定包含对的所有回复 注释,如果需要,您需要使用comments.list方法 检索特定评论的所有回复。

改为使用该调用,并为
父ID
指定commentThread的ID

当我打以下电话时:

https://www.googleapis.com/youtube/v3/comments?part=snippet,id&parentId=z13ocxipdz3hwxqqe04cgbuadtmnhhmybyc0k&key=[API_KEY_HERE]&order=time&maxResults=50
我得到了你提到的评论帖子的全部(44)回复

要回答您的问题:

为什么回复数量不匹配

如果我不得不猜测的话,我会说这可能是由于API如何区分评论和评论线程(它考虑线程中其他回复的回复,而不是与视频本身关联的回复)。因为文档中说commentThread资源可能不包含对评论的所有回复,所以我认为这仍然可以正常工作。无论如何,在将来,只报告更多的回复通常会更好,因为API更可能丢失一些结果,而不是报告更多的结果。另外,请记住,如果您想要某个评论线程的所有回复,则应该使用comments.list

为什么评论线程即使有39条回复也没有回复


老实说,我不确定这是YouTube的东西还是G+的东西。当我查看其他一些有回复的评论线程时,我能够在指定视频ID时通过API调用看到它们。但是,正如Daniel提到的,您实际上无法看到视频本身上指定的线程的回复(但您可以在转到该用户的G+页面时看到它们)。用户可能对其共享帖子上的评论的G+设置做了一些更改,这就是为什么他们没有显示在视频本身上,因此也没有显示在commentThreads列表请求中。很难说,除非你和熟悉G+/YouTube集成的人交谈。

嘿,丹尼尔。谢谢你挖掘它。我无法打开网站上的评论;我以为这和我有关,但更奇怪的是没有人打开回复。。。你可能是对的:它们在更改后变得不可见。我还检查了评论数量的差异是否与审核状态有关(其中两个可能处于“heldForReview”状态,因此我们无法在Youtube.com上看到其中两个),但API为每个调用提供了44个结果;这是有道理的。谢谢你提出这个问题;多么奇怪的事啊!如果您遇到任何其他异常情况,很高兴能提供进一步帮助。