为什么来自Youtube Data Api V3的'gapi.client.youtube'未定义?

时间:2014-01-16 19:33:25

标签: javascript youtube youtube-api youtube-javascript-api

我尝试使用带有javascript的Youtube Data Api V3

所以我有这个简单的代码:

<script src="https://apis.google.com/js/client.js?onload=googleApiClientReady"></script>        
<script type="text/javascript">
    $(window).load(function(){ 
        var viewCount, channelName, subscribers;
        gapi.client.load('youtube', 'v3');
        var request = gapi.client.youtube.channels.list({
            part: 'statistics',
            forUsername : 'GameSprout'
        });
        alert(request);
        alert("test");
    });
</script>

但我有这个错误:

TypeError: gapi.client.youtube is undefined

我该如何解决?

1 个答案:

答案 0 :(得分:2)

您在加载之前尝试使用库。而不是window.load,你应该在googleApiClientReady之后放置库函数。 这是一个让您入门的地方:https://developers.google.com/api-client-library/javascript/samples/samples