Youtube Data API v3:与其他用户

时间:2016-05-10 10:22:07

标签: php youtube google-api-php-client youtube-data-api

我想使用Youtube Data API来评论评论。当我试图喜欢自己的评论时,它没有任何问题,但当我试图喜欢别人的评论时,我得到了一个错误。

"reason": "invalidCommentMetadata",
"message": "The request metadata is invalid.",

我正在使用Google API PHP客户端。

这是我用来更新之类的代码:

$videoComments = $youtube->comments->listComments('snippet', array(
     'id' => $comment->id
));

$videoComments[0]->snippet->viewerRating = 'like';

$videoCommentUpdateResponse = $youtube->comments->update('snippet', $videoComments[0]);

我相信这是做到这一点的方法,因为当我查看文档时,我能找到的影响类似的东西就是`viewerRating。

https://developers.google.com/youtube/v3/docs/comments#properties

  

snippet.viewerRating字符串   观众给予的评价   评论。请注意,此属性目前不会识别不喜欢   评级,虽然这种行为可能会发生变化。同时,   如果观众对评论进行评级,则属性值就像   正。

     

在所有其他情况下,值均为none,包括用户已给出   评论为负评级或未对评论进行评分。

     

此属性的有效值为:        - 喜欢         - 没有

我不知道我做错了什么,或者这是否可能。我希望有人可以帮助我。

1 个答案:

答案 0 :(得分:2)

我认为可以安全地断定此功能不存在,原因如下,

其他完整的API文档未提及此功能。我非常怀疑youtube / google会忘记记录一个功能。 在SO之前已经多次询问过这个问题;所有这些都没有被接受的答案(1,2,3)。由于最古老的问题是10个月大,如果它确实存在,那么很可能没有人会发现这个功能。 Youtube是选民机器人的共同目标,因此不提供API入口点作为第一道防线是有意义的。 官方Youtube(android)应用程序不提供评论 - upvote选项,但只提供标记和回复选项。如果存在评论 - 投票功能,您会认为Youtube会在自己的应用中展示它。