2012-08-13 94 views
5

Me utilizaron la versión 2.0 de Contacts API con la biblioteca Gdata para importar información de gmail del cliente. Esta versión ya no es compatible e intento pasar a V3, pero veo que Gdata no es compatible con v3 y paso días intentando modificar el código actual para que funcione con "Contacts API version 3.0" para javascript.¿Cómo puedo importar contactos de gmail usando google-api-javascript-client o "Contacts API version 3.0"?

<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <title>Gmail Login</title> 
     <meta http-equiv="content-type" content="text/html;charset=UTF-8"/> 
     <script type="text/javascript" src="http://www.google.com/jsapi"></script> 
    </head> 
    <body style="margin:0;padding:0;"> 
     <img src="/images/templates.png" style="display:none;"/> 
     <script type="text/javascript"> 
      google.load("gdata", "2.s"); 
      google.setOnLoadCallback(function(){ 
       if(window.location.hash=="") { 
        if(!checkLogin()){ 
         logMeIn(); 
        } else { 
         var feedUrl = "https://www.google.com/m8/feeds/contacts/default/full"; 
         query = new google.gdata.contacts.ContactQuery(feedUrl); 
         query.setMaxResults(5000); 
         myService = new google.gdata.contacts.ContactsService('exampleCo-exampleApp-1.0'); 
         myService.getContactFeed(query, function(result) { 
           document.cookie="g314-scope-0="; 
            window.opener.parseGmailContacts(result.feed.entry); 
          close(); 
          }, function(e){ 
           alert(e.cause ? e.cause.statusText : e.message); 
         }); 
        } 
       } 
      }); 
      function logMeIn() { 
       scope = "https://www.google.com/m8/feeds"; 
       var token = google.accounts.user.login(scope); 
      } 
      function logMeOut() { 
       google.accounts.user.logout(); 
      } 
      function checkLogin(){ 
       scope = "https://www.google.com/m8/feeds/"; 
       var token = google.accounts.user.checkLogin(scope); 
       return token; 
      } 
     </script> 
    </body> 
    </html> 

Google Contacts API versión 3.0 compatible con javascript client o gdata library?

Respuesta

7
var authParams = gapi.auth.getToken() // from Google oAuth 

authParams.alt = 'json'; 

$.ajax({ 
    url: 'https://www.google.com/m8/feeds/contacts/default/full', 
    dataType: 'jsonp', 
    data: authParams, 
    success: function(data) { console.log(data); } 
}); 

Básicamente sólo tiene que enchufar esto en la authSample.html proporcionada en el API de Google librería javascript - https://code.google.com/p/google-api-javascript-client/

+0

gracias por responder a esta pregunta, pero como he leído biblioteca gapi es compatible con más derecho y me dieron error, dime que gapi no está definido, aunque incluyo la biblioteca relacionada de JS –

Cuestiones relacionadas