2014-10-04 176 views
0
<html> 
    <head> 
    <script> 

     function appendResults(text) { 
     var results = document.getElementById('results'); 
     results.appendChild(document.createElement('P')); 
     results.appendChild(document.createTextNode(text)); 
     } 

     function makeRequest() { 
     var request = gapi.client.urlshortener.url.get({ 
      'shortUrl': 'http://goo.gl/fbsS' 
     }); 
     request.then(function(response) { 
      appendResults(response.result.longUrl); 
     }, function(reason) { 
      console.log('Error: ' + reason.result.error.message); 
     }); 
     } 

     function init() { 
     gapi.client.setApiKey('*My API key*'); 
     gapi.client.load('urlshortener', 'v1').then(makeRequest); 
     } 
    </script> 

    <script src="https://apis.google.com/js/client.js?onload=init"></script> 

    </head> 
    <body> 

    <div id="results"></div> 

    </body> 
</html> 

這是入門頁的示例代碼使用谷歌翻譯API here。我完全按照指示使用它,並且我已經使用API​​密鑰更改了「API密鑰」部分。誰能告訴我爲什麼這個代碼不起作用?是否有任何其他庫需要導入到.html文件中?如何訪問谷歌翻譯API

+0

您是否在控制檯中看到任何錯誤? – vrijdenker 2014-10-04 14:20:08

+0

不,只是一個空白頁 – Heisenberg 2014-10-04 14:20:31

+0

我想那是因爲你沒有翻譯任何東西。你期望它做什麼? – vrijdenker 2014-10-04 16:22:06

回答

0

被引用的頁面提供了一個翻譯API調用,其核心線的一個例子:

// Executes an API request, and returns a Promise. 

//方法名language.translations.list來自API的發現。

  return gapi.client.language.translations.list({ 
      q: 'hello world', 
      source: 'en', 
      target: 'de', 
      }); 

您的示例代碼似乎沒有包含API調用。