谷歌联系人API-如何只过滤电子邮件联系人


Google Contacts API - how to filter only email contacts

这是我正在使用的java脚本示例代码。

<script type="text/javascript">
  function auth() {
    var config = {
      'client_id': 'your client ID HERE',
      'scope': 'https://www.google.com/m8/feeds'
    };
    gapi.auth.authorize(config, function() {
      fetch(gapi.auth.getToken());  
    });
  }
  function fetch(token) {
    $.ajax({
        url: "https://www.google.com/m8/feeds/contacts/default/full?access_token=" + token.access_token + "&alt=json",
        dataType: "jsonp",
        success:function(data) {
                          // display all your data in console
                  console.log(JSON.stringify(data));
        }
    });
}   

但这是导入电子邮件联系人和电话联系人。是否有任何选项可以在javascript中进行筛选以仅获取电子邮件联系人

目前,我正在从谷歌导入两个联系人后进行筛选。

任何帮助都是可观的。

请注意:这不是一个重复的问题。类似的问题在stackoverflow中也有,但并不完全适合我的需求。

我在谷歌上搜索了社区很长一段时间,但没有发现任何可以直接过滤的内容,你可以在请求中添加这些内容,只是为了过滤掉电子邮件联系人。不过,我建议您可以将您的电子邮件联系人分组,然后使用group参数检索联系人组。

不知道这是否对你有用,但要继续并在这里包括它,注意同时使用querygroup参数,发现这篇文章说它们不能一起工作。

您可以在查询中使用q=@。这意味着它在每个字段中对字母"@"进行文本搜索,因此(几乎)只返回带有电子邮件地址的结果。