使用youtube data api v3删除评论?

时间:2016-11-28 19:34:52

标签: youtube-api youtube-data-api

作为频道所有者,我正在尝试删除我的视频和其他用户在我的讨论部分中发布的评论。

我在api文档中找不到有关该函数的任何信息。我可以使用注释ID调用delete函数,但它仅适用于已登录api的用户已发布的注释。我想调用此图片中列出的相同功能,该功能可在youtube上找到:

I need to call this remove function from the API

这是注释api的the link

2 个答案:

答案 0 :(得分:1)

我从Google收到的回复:

“您无法删除自己帐户尚未发表的评论。要删除和审核其他用户对您拥有的视频的评论,请使用此处记录的setModerationStatus API:https://developers.google.com/youtube/v3/docs/comments/setModerationStatus

您可以将审核状态设置为已拒绝,并且具有相同的功能。

答案 1 :(得分:0)

您将使用Comments.delete这将要求您传递commentId以删除特定评论。有多种方法可以获取commentId,就像我一样,我使用这个URI GET请求:

https://www.googleapis.com/youtube/v3/commentThreads?part=snippet&videoId={VIDEO_ID}&key={API_KEY}

您将收到如下回复:

"items": [
  {
   "kind": "youtube#commentThread",
   "etag": "\"5C5HHOaBSHC5ZXfkrT4ZlRCi01A/wQo7nKuPMjPTCeeV9ofDLff8KhY\"",
   "id": "z12ojxq5qwjlulz4o04cc5vxauuaubkbovk0k",
   "snippet": {
    "videoId": "Ez4nKZ2BeTU",
    "topLevelComment": {
     "kind": "youtube#comment",
     "etag": "\"5C5HHOaBSHC5ZXfkrT4ZlRCi01A/Ifn8tdeFUJiclXThCp44Cib6-cU\"",
     "id": "z12ojxq5qwjlulz4o04cc5vxauuaubkbovk0k", //this is the commentId you will use to delete the comment
     "snippet": {
      "authorDisplayName": "...",
      "authorProfileImageUrl": "...",
      "authorChannelUrl": "...",
      "authorChannelId": {
       "value": "..."
      },
      "videoId": "Ez4nKZ2BeTU",
      "textDisplay": "deleteme\ufeff", //this is my comment which I would like to delete
      ...

使用commentId并将其传递给Comments.delete Try-it以删除评论。如果成功,它将返回204状态。这就是概念。希望这会有所帮助。