我想使用 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,包括用户已给出的值
对评论给予负面评价或未对评论进行评价。
该属性的有效值为:
- 喜欢
- 没有任何
我不知道我是否做错了什么,或者这是否可能。我希望有人能在这里帮助我。
我认为可以肯定地得出此功能不存在的结论,原因如下:
完整的 API 文档没有提及此功能。我非常怀疑 youtube/google 会忘记记录某个功能。
这个问题之前已经在 SO 上被问过好几次了;所有这些都没有公认的答案(1、2、3)。由于最旧的问题已有 10 个月了,因此即使该功能确实存在,也不太可能没有人发现。
YouTube 是选民机器人的常见目标,因此不提供 API 入口点作为第一道防线是有意义的。
官方 Youtube (android) 应用程序不提供评论投票选项,仅提供标记和回复选项。如果存在评论投票功能,您可能会认为 Youtube 会在他们自己的应用程序中展示它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)