list_comments通过YouTube video_id实现Ruby

时间:2019-07-16 07:38:33

标签: ruby youtube-api

在以下代码示例中无法实现list_comments方法(n.b. API已成功初始化):

# initialize API
service = Google::Apis::YoutubeV3::YouTubeService.new
service.client_options.application_name = APPLICATION_NAME
service.authorization = authorize

response = service.list_comments('snippet, replies')

当前该方法返回以下错误:

  

missingRequiredParameter:未选择过滤器。预期其中之一:ididParamparentIdGoogle::Apis::ClientError

我已经在此处成功测试了API调用: https://developers.google.com/youtube/v3/docs/comments/list

我正在努力的是当我测试API调用时,我可以传递videoId来标识资源,但是方法实现不允许这样做。谁能阐明如何将videoId传递给方法调用?

1 个答案:

答案 0 :(得分:0)

找到了解决方案!允许您指定video_id(或channel_id)以选择特定资源的方法是:Google :: Apis :: YoutubeV3 :: YouTubeService模块中的list_comment_threads。

response = service.list_comment_threads('snippet', video_id: 'hy1v891n3kA').to_json