2016-11-28 9 views
0

Являясь владельцем канала, я пытаюсь удалить комментарии, размещенные в моих видео и в разделе обсуждения другими пользователями.Удалить комментарий, используя данные youtube api v3?

Я не могу найти информацию о функции в документации api. Я могу вызвать функцию delete с идентификатором комментария, но он работает только с комментариями, которые отправил пользователь, который подписал в api. Я хотел бы назвать ту же функцию, описанную в этой картине, и что доступно на YouTube:

I need to call this remove function from the API

Вот the link к комментарию апи.

ответ

1

Ответа я получил от Google:.

«Вы не можете удалять комментарии, которые не были сделаны с помощью своей учетной записи Чтобы удалить и модерировать комментарии от других пользователей на видео, которые вы владеете, пожалуйста, используйте API setModerationStatus документированный здесь : https://developers.google.com/youtube/v3/docs/comments/setModerationStatus "

Вы можете установить статус модерации на отклонение, и он будет иметь одинаковую функциональность.

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 в случае успеха. Итак, это концепция. Надеюсь это поможет.

+0

Мы можем удалить наши собственные комментарии, мы просто не можем удалять комментарии, размещенные другими пользователями в наших видео и обсуждении каналов. Когда мы пытаемся удалить комментарии других пользователей с помощью API, получаем ошибку 400. Это даже несмотря на то, что мы следуем OAuth и должны иметь эту функцию удаления, указанную выше. Спасибо, хотя за ваш ответ. – naybro

 Смежные вопросы

  • Нет связанных вопросов^_^