我正在使用他们在网站上提供的示例代码测试youtube API并尝试向线程发布回复。
一切正常,当我访问该页面时,我会在那里看到我的评论,除非它不存在。
只有我可以看到评论,如果我从其他帐户登录或只是在隐身窗口中打开youtube它不会显示。
另一方面,如果我自己手动发布评论,它会显示在任何地方,但我希望能够通过API完成。
任何修复?感谢。
答案 0 :(得分:0)
有两种方法可以在YouTube视频上插入/发表您的评论。 Comments: insert
和CommentThreads: insert
。
回复现有评论时会使用评论:插入。
POST https://www.googleapis.com/youtube/v3/comments?part=snippet&key={YOUR_API_KEY}
{
"snippet": {
"textOriginal": "YOUR_COMMENT",
"parentId": "The unique ID of the parent comment"
}
}
现在,对于新评论,请使用 CommentThreads:insert 来创建新的顶级评论。
以下是您需要使用的请求。
POST https://www.googleapis.com/youtube/v3/commentThreads?part=snippet&key={YOUR_API_KEY}
{
"snippet": {
"channelId": "channel Id of the video",
"topLevelComment": {
"snippet": {
"textOriginal": "YOUR_COMMENTS",
"videoId": "the Id of the video"
}
}
}
}
如果您只知道要评论的视频的videoId
而不是channelId
,则可以使用Videos: list
仅使用videoId来获取channelId。
注意:检查您使用API发布的评论时,您 需要点击并选择最新的以查看最新评论。