【发布时间】:2014-02-06 02:16:31
【问题描述】:
我将 Youtube API v3 与 jasvascript 一起使用
我有这个简单的代码
<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>
但我有这个错误:
TypeError: 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
【问题讨论】:
-
那时
response是什么?试试console.log(response)。 -
@nnnnnn 我用你的想法编辑我的帖子。
-
好的。所以现在你可以看到
response是一个没有result属性的对象,这就是你得到“response.result is undefined”错误的原因。也许在您尝试使用响应之前,您需要测试response.code以查看它是否指示错误? -
查看帖子,我们有答案,感谢您的帮助@nnnnnn :)
标签: javascript youtube-api youtube-javascript-api youtube-channels