2012-08-13 13 views
5

Użyłem 2.0 wersji interfejsu API kontaktów z biblioteką Gdata do importowania informacji o klientach w Gmailu. Ta wersja nie jest już obsługiwana i próbuję przejść do wersji V3, ale widzę, że Gdata nie jest obsługiwana w wersji 3, a ja spędzam dni próbując zmodyfikować obecny kod, aby działał z "interfejsem API w wersji 3.0" dla javascript.Jak mogę zaimportować kontakty z Gmaila za pomocą google-api-javascript-client lub "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 Interfejs API wersji 3.0 obsługuje klienta javascript lub bibliotekę gdata?

Odpowiedz

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); } 
}); 

Zasadniczo wystarczy podłączyć się do tego authSample.html przewidzianego w Google API javascript library - https://code.google.com/p/google-api-javascript-client/

+0

Dziękuję za odpowiedzi na to pytanie, ale jak czytam bibliotekę GAPI nie obsługują więcej i mam prawo błąd powiedzieć mi, że luka jest niezdefiniowana, chociaż dołączam do niej powiązaną bibliotekę JS –

Powiązane problemy