Вы будете использовать 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 в случае успеха. Итак, это концепция. Надеюсь это поможет.
Мы можем удалить наши собственные комментарии, мы просто не можем удалять комментарии, размещенные другими пользователями в наших видео и обсуждении каналов. Когда мы пытаемся удалить комментарии других пользователей с помощью API, получаем ошибку 400. Это даже несмотря на то, что мы следуем OAuth и должны иметь эту функцию удаления, указанную выше. Спасибо, хотя за ваш ответ. – naybro