gpt4 book ai didi

javascript - 使用youtube API和node.js添加youtube评论

转载 作者:行者123 更新时间:2023-12-03 06:14:48 26 4
gpt4 key购买 nike

我设法从 channel 中获取视频数据,但是当它尝试向视频中添加评论时,我失败了。因此,在某些时候我可以成功读取数据。
我已阅读该文档:https://developers.google.com/youtube/v3/docs/commentThreads/insert
而且我不确定是否正确地设置了参数。
除了Node.js和Express,如果值得一提,我还将使用request-promise包进行 promise 。

const optionsComment = {
method: 'POST',
uri: 'https://www.googleapis.com/youtube/v3/commentThreads',
qs: {
part: 'snippet',
'snippet.channelId': 'a channel id',
'snippet.videoId': 'some video id',
'snippet.topLevelComment.snippet.textOriginal': 'a nice message',
key: "my key"
},
json: true
};

rp(optionsComment)
.then(result=>{
console.log("result of adding comment:", result);
})
.catch(function(err){
console.log("error during add comment");
console.log(err);
});
当我运行代码时,出现此错误:

error during add comment

{ StatusCodeError: 401 - {"error":{"errors":[{"domain":"global","reason":"required","message":"Login Required","locationType":"header","location":"Authorization"}],"code":401,"message":"Login Required"}}
at new StatusCodeError


即使我已登录并尝试对自己的视频发表评论,也会出现此错误。
也许有人可以给我提示。
谢谢!

最佳答案

我会遇到与您类似的问题,以access_token发送qs为我解决了该问题。

'use strict';

let request = require('request');

const sourceId = '< youtube video id>';
const comment_id = 'the comment id';
const comment = 'actual comment';

new Promise((resolve, reject) => {
request({
method: 'POST',
url: 'https://www.googleapis.com/youtube/v3/commentThreads',
headers: {
'User-Agent': 'Request-Promise'
},
body: {
"snippet": {
"videoId": sourceId,
"channelId": comment_id,
"topLevelComment": {
"snippet": {
"textOriginal": comment
}
}
}
},
qs: {
part: 'snippet',
access_token: token
},
json: true
}, function (error, response, body) {
if (error) {
console.log('body', body);
console.log('error in when posting comment ', error.stack);
return reject(error);
}
return resolve(body);
});
});

关于javascript - 使用youtube API和node.js添加youtube评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45747043/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com