Click here to Skip to main content
12,997,441 members (58,951 online)
Click here to Skip to main content
Add your own
alternative version

Tagged as


9 bookmarked
Posted 24 Nov 2011

Fetch Gmail Contacts

Rate this:
Please Sign up or sign in to vote.
Hi All,
In this article, we will see how to fetch Gmail contacts list & show it in grid view. You need to follow below steps to complete this task

  1. Download Google Data API Dlls

  2. Extract Google MSI component

  3. Implement Code to fetch contacts

Download Google Data API Dlls: Open the below link & click, download

Extract Google MSI

Double click the downloaded MSI component & provide the path to extract the code. Usually it will extract into c:\Program file. To fetch the DLL, go to C:\Program Files\Google\Google Data API SDK\Samples

Implement Code to Fetch Contacts

  1. Create a new website

  2. Copy the below dll from above sample path & add below dll to your solution

    1. Google.GData.Client

    2. Google.GData.Contacts

    3. Google.GData.Extensions

  3. Add a new webpage to solution & name it as "contactlist.aspx" Now add the below grid view to the page
    <asp:GridView ID="GridView1" AutoGenerateColumns="true" 
        runat="server" BackColor="Aquamarine" ForeColor="Black" BorderColor="OrangeRed" 
        Font-Names="Comic Sans MS" Width="525">
                  <alternatingrowstyle backcolor="Aqua" />
    <HeaderStyle BackColor="Crimson" Font-Italic="false" ForeColor="Snow" />

  4. Go to .aspx.cs page and following code & also add following to the class
    using Google.GData.Client;
    using Google.Contacts;
    using Google.GData.Extensions;
    private void FetchContactList()
            // Define string of list
          List<string> lstContacts = new List<string>();
    	  // Below requestsetting class take 3 parameters applicationname, gmail username, gmail password. 
    	  // Provide appropriate Gmail account details
            RequestSettings rsLoginInfo = new RequestSettings("", "", "XXXXXX");
            rsLoginInfo.AutoPaging = true;
            ContactsRequest cRequest = new ContactsRequest(rsLoginInfo);
            // fetch contacts list
            Feed<contact> feedContacts = cRequest.GetContacts();
    	 // looping the feedcontact entries
            foreach (Contact gmailAddresses in feedContacts.Entries)
               // Looping to read email addresses
                foreach (EMail emailId in gmailAddresses.Emails)
            // finally binding the list to gridview defined in above step
            GridView1.DataSource = lstContacts;

Finally you will be able to see the data in the gridview

Happy Koooding… Hope this helps!


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

You may also be interested in...

Comments and Discussions

BugExecution of authentication request returned unexpected result: 404 Pin
Md Rahatur Rahman14-Feb-16 13:23
memberMd Rahatur Rahman14-Feb-16 13:23 
QuestionExecution of authentication request returned unexpected result: 404 Pin
Member 1154069414-Jul-15 18:17
memberMember 1154069414-Jul-15 18:17 
GeneralMy vote of 4 Pin
Sudhakar Shinde24-Apr-13 1:31
memberSudhakar Shinde24-Apr-13 1:31 
QuestionIs Google Contact API dead Pin
Maxowww29-Mar-13 3:02
memberMaxowww29-Mar-13 3:02 
QuestionError Invalid credentials Pin
hemantrautela13-Oct-12 1:42
memberhemantrautela13-Oct-12 1:42 
Questionhow can i get applicationname? Pin
Member 812652226-Sep-12 7:53
memberMember 812652226-Sep-12 7:53 
GeneralReason for my vote of 4 I like it Pin
coded00720-Dec-11 21:14
membercoded00720-Dec-11 21:14 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.170622.1 | Last Updated 24 Nov 2011
Article Copyright 2011 by Bangla Gopal Surya Prakash
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid