【发布时间】:2017-07-20 22:11:15
【问题描述】:
我正在尝试从this question 改编一个简单的搜索脚本。但是,我试图确定为什么方法 loadApi 未定义。我也很难追查问题的根源,因为 Google 提供的 JS 是...... 难以阅读。
这里是脚本,再一次:
<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>
这是有问题的错误:
【问题讨论】:
-
这个问题是 2 年前的问题。从那时起,谷歌 API 很可能已经更新,它们会合理地定期更改
-
答案是错误的。
loadApi() = function() { ...是语法错误。 -
google 文档有一个perfectly good example of how to do this,只需关注它。
-
@Liam 给定示例的问题是它需要 0auth 才能执行搜索。这很愚蠢,我无法实现需要登录的搜索功能。示例中搜索功能的另一个问题是它不允许搜索单个频道,这是此脚本的要求。
-
@JJJ 我非常,非常是 JavaScript 新手,很抱歉 :)
标签: javascript google-api youtube-api