首页 文章

使用youtube data api v3删除评论?

提问于
浏览
0

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

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

I need to call this remove function from the API

这是评论api的the link .

2 回答

  • 0

    我从谷歌得到的回复:

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

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

  • 1

    您将使用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状态 . 这就是概念 . 希望这可以帮助 .

相关问题