Google通讯录API - 如何仅过滤电子邮件联系人

时间:2016-04-18 15:37:23

标签: javascript php api google-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中过滤以获取仅限电子邮件联系人

目前我在从Google导入两个联系人后进行过滤。

任何帮助都会很明显。

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

2 个答案:

答案 0 :(得分:1)

我用谷歌搜索并浏览了社区很长一段时间,但没有发现任何可用作直接过滤器的内容,您可以在请求中添加这些过滤器以过滤掉电子邮件联系人。我建议您可以做的是分组您的电子邮件联系人,然后retrieve the contact group使用spinner.setSelection(((ArrayAdapter)spinner.getAdapter()).getPosition("Item Name​")); 参数。

不知道这对您是否有用,但要继续前进并将其包含在此处,请注意同时使用groupquery参数,找到此{ {3}}说他们不能一起工作。

希望这能以某种方式帮助你。祝你好运。

答案 1 :(得分:0)

您可以在查询中使用q = @。 这意味着它将在每个字段中对字母“ @”进行文本搜索,因此 仅返回包含电子邮件地址的结果。

相关问题