2016-04-20 10 views
0

Grundsätzlich möchte ich das Teil 'q' bekannt sein. So sagt der Json-Code, dass der Grund unbekannt ist, denn wenn ich richtig verstanden habe, lege den Teil: 'q'. Also meine Frage ist, wie mache ich den Teil: "q" bekannt, ich denke, ich sollte ein Keyword verwenden, aber ich weiß nicht, wie ich es nennen sollte? Ich habe es einige HTML, die für das Stichwort suchen könnte der Lage sein, es kann aber falsch sein ...Youtube API, wie setze ich Teil 'q'?

(neu bei JSON und Youtube Api)

Entschuldigung für schlechte eng und Erklärung.

Hier ist mein Code:

<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 Antwort:

{ 
"error": { 
"errors": [ 
{ 
"domain": "youtube.part", 
"reason": "unknownPart", 
"message": "contentDetails", 
"locationType": "parameter", 
"location": "part" 
}], 
"code": 400, 
"message": "contentDetails" 
} 
} 

Antwort

1

Der Fehler sagt, dass die Ressource contentDetails unbekannt ist, weil es kein gültiger Parameter von part ist, nur snippet arbeitet

Teilzeichenfolge Der Parameter part gibt eine durch Kommas getrennte Liste von 01 aneine oder mehrere Suchressourceneigenschaften, die die API-Antwort enthält. Legen Sie den Parameterwert auf Snippet fest.

prüfen alle Parameter https://developers.google.com/youtube/v3/docs/search/list#parameters

Ihre Anfrage sollte wie folgt aussehen:

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

    }); 
}); 
}