gpt4 book ai didi

javascript - 错误 400 : Required parameter part

转载 作者:太空宇宙 更新时间:2023-11-04 00:27:08 24 4
gpt4 key购买 nike

我尝试使用 youtube api 查找有关使用 youtube api 的特定视频的信息。我使用 https 模块发送和接收数据

这是我使用过的代码

 var youtube_query=querystring.stringify({

q:'bangarang',
key:'api_key',
part:'snippet'

});


var options_you = {

host:'www.googleapis.com',

method:'GET',

path:'/youtube/v3/search'

};


function getvid_id(vid_result){
//callback function for finding the information on the video
vid_result.setEncoding('utf8');
console.log("STATUS :"+vid_result.statusCode);//to show the status code

vid_result.on('data', function (body) {

console.log(body);
});
}

var youtube_request = https.request(options_you,getvid_id);

youtube_request.on('error', function(e) {


console.log('problem with request: ' + e.message);
});

youtube_request.write(youtube_query);
youtube_request.end();

但是我得到以下回复

STATUS :400
{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Required parameter: part",
"locationType": "parameter",
"location": "part"
}
],
"code": 400,
"message": "Required parameter: part"
}
}

正如你所看到的,我已经提供了部分参数。但是我找不到它不起作用的原因。

最佳答案

您可以将查询字符串直接传递到 path 字段,如下所示:

var querystring = require("querystring");
var https = require("https");

var youtube_query = querystring.stringify({
q: 'bangarang',
key: 'api_key',
part: 'snippet'
});

var options_you = {
host: 'www.googleapis.com',
method: 'GET',
path: '/youtube/v3/search?' + youtube_query
};

var youtube_request = https.request(options_you, function(res) {
res.on('data', function(d) {
process.stdout.write(d);
});
});

youtube_request.end();

关于javascript - 错误 400 : Required parameter part,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42351233/

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