-1

我将 Youtube API v3 与 jasvascript 一起使用

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list?part=statistics&forUsername=GameSprout&_h=8&

我有这个简单的代码

<script type="text/javascript"> 
    function googleApiClientReady() {
        var viewCount, channelName, subscribers;
        gapi.client.load('youtube', 'v3', function() {
            var request = gapi.client.youtube.channels.list({
                part: 'statistics',
                forUsername : 'GameSprout'
            });
            request.execute(function(response) {
                viewCount = response.result.items[0].statistics.viewCount;

            });
        });
    }
</script>
<script src="https://apis.google.com/js/client.js?onload=googleApiClientReady"></script>

但我有这个错误:

类型错误:response.result 未定义

如何解决这个问题?

编辑

的回应:

console.log(response)

是 :

Object {code: 403, message: "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.", data: Array[1], error: Object}
code: 403
data: Array[1]
error: Object
message: "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
__proto__: Object
4

1 回答 1

4

您还没有设置您的 API 密钥,这是只读(即没有 oAuth)调用所必需的。在调用 gapi.client.load 之前,您必须这样做:

gapi.client.setApiKey("YOUR_KEY_HERE");

看:

https://developers.google.com/api-client-library/javascript/reference/referencedocs#gapiclientsetApiKey

用于文档。

如果您愿意,您也可以key在传递给您的请求的对象上使用参数,但如果您不止一次调用,您不妨将其设置在您的客户端实例上。

以下是从云控制台获取所述 API 密钥的快速介绍:

https://plus.google.com/+YouTubeDev/posts/BBkwPXP94JB

于 2014-01-16T23:18:01.907 回答