我有以下代码,它应该是使用 google api javascript 客户端的简单示例,并且只是显示硬编码缩短 URL 的长格式 URL:
<script>
function appendResults(text) {
var results = document.getElementById('results');
results.appendChild(document.createElement('P'));
results.appendChild(document.createTextNode(text));
}
function makeRequest() {
console.log('Inside makeRequest');
var request = gapi.client.urlshortener.url.get({
'shortUrl': 'http://goo.gl/fbsS'
});
request.execute(function(response) {
appendResults(response.longUrl);
});
}
function load() {
gapi.client.setApiKey('API_KEY');
console.log('After attempting to set API key');
gapi.client.load('urlshortener', 'v1', makeRequest);
console.log('After attempting to load urlshortener');
}
</script>
<script src="https://apis.google.com/js/client.js?onload=load"></script>
除了使用实际的 API 密钥而不是文本“API_KEY”。
控制台输出很简单:
尝试设置 API 密钥后
尝试加载 urlshortener 后
但我从来没有看到'Inside makeRequest',它位于makeRequest函数内部,它是调用gapi.client.load的回调函数,让我相信该函数不起作用(或未能完成)。
任何人都可以解释为什么会这样以及如何解决它?
提前致谢。