使用gdata-contacts按组名称获取联系人

时间:2013-12-22 13:08:36

标签: java gdata gdata-api google-contacts

 public static void printDateMinQueryResult(
        ContactsService myService, DateTime startTime) throws ServiceException,
        IOException
{

    URL feedUrl = new       URL("https://www.google.com/m8/feeds/contacts/liz@gmail.com/full");
    Query myQuery = new Query(feedUrl);
    myQuery.setUpdatedMin(startTime);
    myQuery.setMaxResults(Integer.MAX_VALUE);
    **myQuery.setStringCustomParameter("group" ,"Friends");**

    ContactFeed resultFeed = myService.query(myQuery, ContactFeed.class);

    System.out.println("resultFeed.getEntries().size()" + resultFeed.getEntries().size());
    for (int i = 0; i < resultFeed.getEntries().size(); i++)
    {
        ContactEntry entry = resultFeed.getEntries().get(i);
      System.out.println("\t" + entry.getTitle().getPlainText());

        for (Email email : entry.getEmailAddresses())
        {
            System.out.println(" " + email.getAddress());

       }
    }
}

这给了我所有电子邮件联系人的结果。

我希望每个群组都有电子邮件联系人。

例如:朋友,家人等...

因此,在朋友列表中,可能有100个电子邮件联系人,在家庭5中等等。

如何通过其组名获取。

1 个答案:

答案 0 :(得分:0)

添加此行

myQuery.setStringCustomParameter("group", "groupId")