2016-04-20 13 views
0

基本的に私は 'q'の部分を知りたいです。だから、Jsonのコードは、私が正しく理解していれば、その理由を知らないと言う。だから私の質問は、どのように私はその部分を作るのですか? 'q'は知られている私はいくつかのキーワードを使用すると思いますが、私はそれを呼び出す必要があるか分からないのですか?私はそれを悪いENGと説明して申し訳ありません(JSONやYouTubeのアピで新しい)キーワードを検索することができるかもしれないが、それは間違っている可能性があり、いくつかのhtml ...YouTubeのapi、どうすれば 'q'の部分を設定できますか?

を置きます。

<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

エラーは、それが唯一のsnippet

を働く、 partの有効なパラメータではありませんので、リソース contentDetailsが不明であることを述べています

part string partパラメータにカンマ区切りの01のリストを指定しますAPI応答に が含まれる1つ以上の検索リソースプロパティ。パラメータ値をスニペットに設定します。

チェックし、すべてのパラメータ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); 

    }); 
}); 
} 
関連する問題