基本上我希望知道“q”部分。所以Json代码说原因是未知的,因为如果我理解正确,我把部分:'q'。所以我的问题是我如何制作部分:'q'已知我认为我应该使用一些关键字,但我不知道我应该怎么称呼它?我把它放了一些可能能够搜索关键字的HTML,但它可能是错误的......
(JSON和Youtube Api的新成员)
对不好的英格兰和解释感到抱歉。
这是我的代码:
<div id = "searchBar">
<form id="yt-search" action="" method="get" target="_self">
<input id="yt-search-term" name="search_query" type="text" maxlength="128" />
<select name="search_type" id="search_type">
<option value="" >Videos</option>
<option value="search_users">Channels</option>
</select>
<input type="submit" value="Search" id="search" />
</form>
</div>
function googleApiClientReady() {
var apiKey = 'x';
gapi.client.setApiKey(apiKey);
gapi.client.load('youtube', 'v3', function() {
request = gapi.client.youtube.search.list({
part: 'snippet',
part: 'q',
part: 'contentDetails',
order: 'date',
type: 'video'
});
request.execute(function(response) {
console.log(response);
});
});
}
JSON回答:
{
"error": {
"errors": [
{
"domain": "youtube.part",
"reason": "unknownPart",
"message": "contentDetails",
"locationType": "parameter",
"location": "part"
}],
"code": 400,
"message": "contentDetails"
}
}
答案 0 :(得分:1)
错误表示资源contentDetails
未知,因为它不是part
的有效参数,只有snippet
有效
part string part参数指定逗号分隔的列表 API响应将具有的一个或多个搜索资源属性 包括。将参数值设置为片段。
检查所有参数https://developers.google.com/youtube/v3/docs/search/list#parameters
您的请求应如下所示:
function googleApiClientReady() {
var apiKey = 'x';
gapi.client.setApiKey(apiKey);
gapi.client.load('youtube', 'v3', function() {
request = gapi.client.youtube.search.list({
part: 'snippet',
q: 'fishing',
order: 'date',
type: 'video'
});
request.execute(function(response) {
console.log(response);
});
});
}