通过javascript获取谷歌联系人

时间:2013-11-16 10:45:56

标签: javascript oauth-2.0 google-oauth google-contacts

如何使用Javascript获取已使用OAuth 2进行身份验证的用户的联系人?

验证已经完成,所以我只需要如何获取联系人列表。我已经读过Google Contacts Api 1和2有一些Javascript代码示例,但我在Google Contacts V3网站上找不到任何内容。难道这不能再做了吗?

2 个答案:

答案 0 :(得分:20)

Google Contacts API v3不提供JavaScript SDK。

但是,如果您想在客户端处理联系人导入,可以使用ajax调用来执行此操作:

var clientId = 'XXX';
var apiKey = 'XXX';
var scopes = 'https://www.google.com/m8/feeds';

$(document).on('click', '.js-google_contacts', function() {
   gapi.client.setApiKey(apiKey);
   window.setTimeout(checkAuth, 3);
});

function checkAuth() {
  gapi.auth.authorize({
    client_id: clientId,
    scope: scopes,
    immediate: false
  }, handleAuthResult);
}

function handleAuthResult(authResult) {
  if (authResult && !authResult.error) {
    $.get('https://www.google.com/m8/feeds/contacts/default/full?alt=json&access_token=' +
           authResult.access_token + '&max-results=700&v=3.0',
      function(response) {
         //Handle Response
      });
  }
}

希望有所帮助!

答案 1 :(得分:1)

我们发现这是为了获取个人数据:

var response = (JSON.stringify(response.feed.entry[0].gd$email, null, 4));
console.log(response);

如果你运行JSON.stringify(响应),你可以看到你可以调用的所有标题。