次のコードは、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_KEY」の代わりに実際の API キーを使用する場合を除きます。
コンソール出力は次のとおりです。
APIキーを設定しようとした後
urlshortener を読み込もうとした後
しかし、gapi.client.load への呼び出しのコールバック関数である makeRequest 関数の内部にある「Inside makeRequest」が表示されないため、関数が機能していない (または完了に失敗している) と思われます。
これがなぜそうなのか、そしてそれを修正する方法について誰かが光を当てることができますか?
前もって感謝します。