2017-03-01 15 views
-2

私はthis questionから簡単な検索スクリプトを適用しようとしています。しかし、方法loadApiが定義されていない理由を判断しようとしています。 Googleが提供するJSが...難しいので、問題の原因を突き止めるのにも問題があります。ここでJavaScriptとGoogle APIの問題

は再び、スクリプトです:

<script> 
    googleApiClientReady=function() { 
     loadApi() = function() { 
      return new Promise(function(resolve,reject){ 
        gapi.client.setApiKey('<redacted>'); 
        gapi.client.load('youtube', 'v3', resolve); 
      }); 
     }; 
     loadApi().then(function() { 
      var q = 'pink floyd'; 
      var request = gapi.client.youtube.channels.list({ 
        part: 'statistics', 
        forUsername : 'GameSprout' 
      }); 
      request.execute(function(response) { 
        var str = JSON.stringify(response.result); 
        alert(str); 
      }); 
     }); 
    }; 
</script> 

そして、ここでは、問題のエラーです:

+1

質問は2年前からです。 GoogleのAPIはそれ以来更新されている可能性があります、彼らは合理的にreguarly変更 – Liam

+0

答えは間違っています。 'loadApi()= function(){...'は構文エラーです。 – JJJ

+1

Googleドキュメントには[これを行う方法の完全な良い例があります](https://developers.google.com/youtube/v3/code_samples/javascript#search_by_keyword)だけです。 – Liam

答えて

1

それは検索をプリフォームするために認証を必要としないかもしれないが、あなたのアプリケーションがまだ必要再登録する必要があり、少なくともAPIキーを使用する必要があります。

は親切に私、私はちょうどdocumentationからこの例をコピーしない JS devの注意します。 public apisにアクセスする方法を示すいくつかがあります。

gapi.client.init({ 
'apiKey': 'YOUR_API_KEY', 
    ... 
}).then(...) 

注:channels.listは、私が見る限り、部分的な公的部分の私的方法です。一部のパラメータは、認証されている場合にのみ機能します。

mine boolean このパラメータは、適切に許可された要求でのみ使用できます。認証されたユーザーが所有するチャネルのみをAPIに返すように指示するには、このパラメーターの値をtrueに設定します。

関連する問題