Youtube api,我如何设置'q'部分?

时间:2016-04-20 06:52:58

标签: html json youtube-api

基本上我希望知道“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"
}
}

1 个答案:

答案 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);

    });
});
}