如何解决Youtube评论显示5秒后被删除
早上好, 我在尝试使用 youtube 评论 api 做一些事情时遇到了一个烦人的问题,我试图在我的频道上的视频上传后自动添加评论,它按预期工作在前 5 个秒,我收到一条通知,我的评论已添加,上传视频后我可以看到它,但 3-5 秒后,我的评论会自行删除。 我寻找可能是什么原因造成的,我想“哦,天哪,它被认为是垃圾邮件”,所以我查看了我上传的视频评论垃圾邮件标签,什么也没有,评论无处可寻。 我尝试了这个过程大约 10 次,但仍然没有,有人可以帮我吗? 谢谢!
这就是我所做的:
我订阅了 youtube webhook 以便在我上传新视频时收到通知
当我收到通知时,我会向我的 android 应用发送推送通知,这样我就可以使用 Google Api 从我的 android 应用中获取 access_token。
获得令牌后,我会将其发送到我的服务器,以便我可以用它来评论我的新视频。
这是我用来在后端(在节点 js 中)插入注释的代码:
function insertYoutubeComment(videoId,channel_id,message,access_token,comment){
return new Promise((resolve,reject) => {
request({
method: 'POST',url: 'https://www.googleapis.com/youtube/v3/commentThreads',headers: {
'User-Agent': 'Request-Promise'
},body: {
"snippet": {
"videoId": videoId,"channelId": channel_id,"topLevelComment": {
"snippet": {
"textOriginal": message
}
}
}
},qs: {
part: 'snippet',access_token: access_token
},json: true
},function (error,response,body) {
console.log('body ==== ',body);
if (error) {
console.log('body',error.stack);
console.log('error in when posting comment ',error.stack);
resolve(error.stack);
// return reject(error);
}
console.log("Videos ==== ",comment.video);
let videos = comment.video
videos.push(videoId)
let bod = {}
console.log("Updating videos ");
Object.assign(bod,{
video: videos,});
console.log("Body in update =====",body);
commentmodel.updateOne(
{ _id: comment._id },bod,function (err,user) {
if (err) {
console.log("Error updating ")
resolve("comment Error");
} else {
console.log("Updated user ===",user);
resolve("comment inserted");
}
}
);
//res.json({ message: "Comment inserted",status: 200,data: comment });
// return resolve(body);
});
});
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。