【问题标题】:Skip most contacted contacts when retrieving all contacts检索所有联系人时跳过大多数联系人
【发布时间】:2016-04-08 01:23:09
【问题描述】:

我通过以下代码获取所有 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;
}

以上代码返回所有联系人,包括“最常联系”和“其他联系人”文件夹中的联系人。我只需要获取我的联系人和自定义组(用户创建)的联系人。 请提出适当的方法。

【问题讨论】:

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


    【解决方案1】:

    通过使用Contact API,可以在请求中使用group参数。

    group 将结果限制为仅属于指定组的联系人。此参数的值指定组 ID(另请参见:gContact:groupMembershipInfo)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      • 2015-01-31
      • 1970-01-01
      • 2017-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多