如何在获取Gmail联系时跳过已删除的联系人?

时间:2016-01-04 06:56:41

标签: c# gdata gmail-api google-contacts

我通过以下代码获得所有gmail帐户联系人。

try
{
    Feed<Google.Contacts.Contact> Contacts = contactRequest.GetContacts();
    Contact entity;     //local entity
    List<Contact> contactList = new List<Contact>();
    foreach (Google.Contacts.Contact objContact in Contacts.Entries)
    {
        try
        {
            entity = new Contact();
            entity.AddrType = (int)GroupTypes.LocalContact;
            entity.UserID = DataHelper.EmployeeID;
            entity.GmailContactId = objContact.Id;
            entity.GmailContactEtag = objContact.ETag;
            entity.FirstName = objContact.Name.FullName;
            contactList.Add(entity);
        }
        catch (Exception)
        {
        }
    }
    return contactList;
}
catch (Exception)
{
    return null;
}

以上代码返回包括已删除联系人在内的所有联系人。我想跳过已删除的联系人。 我只需要获取未删除的联系人。 请建议适当的方式。

1 个答案:

答案 0 :(得分:1)

用户可以传递查询。

ContactsQuery query = new ContactsQuery(ContactsQuery.CreateContactsUri("default"));
query.ShowDeleted = false;
Feed<Google.Contacts.Contact> Contacts = contactRequest.Get<Google.Contacts.Contact>(query)