我想使用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,包括用户已给出 评论为负评级或未对评论进行评分。
此属性的有效值为: - 喜欢 - 没有
我不知道我做错了什么,或者这是否可能。我希望有人可以帮助我。
答案 0 :(得分:2)
我认为可以安全地断定此功能不存在,原因如下,
其他完整的API文档未提及此功能。我非常怀疑youtube / google会忘记记录一个功能。 在SO之前已经多次询问过这个问题;所有这些都没有被接受的答案(1,2,3)。由于最古老的问题是10个月大,如果它确实存在,那么很可能没有人会发现这个功能。 Youtube是选民机器人的共同目标,因此不提供API入口点作为第一道防线是有意义的。 官方Youtube(android)应用程序不提供评论 - upvote选项,但只提供标记和回复选项。如果存在评论 - 投票功能,您会认为Youtube会在自己的应用中展示它。