Click here to Skip to main content
15,881,882 members
Articles / .NET
Tip/Trick

Fetch Gmail Contacts

Rate me:
Please Sign up or sign in to vote.
4.25/5 (3 votes)
24 Nov 2011CPOL 36.8K   9   7
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 Google_Data_API_Setup_1.9.0.0.ms
http://code.google.com/p/google-gdata/downloads/list

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
    HTML
    <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
    C#
    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("", "suryabg2000@gmail.com", "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)
                {
    		
                    lstContacts.Add(emailId.Address);
                }
    
            }
    
            // finally binding the list to gridview defined in above step
    
            GridView1.DataSource = lstContacts;
            GridView1.DataBind();
    
        }


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

Happy Koooding… Hope this helps!

License

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



Comments and Discussions

 
BugExecution of authentication request returned unexpected result: 404 Pin
Md Rahatur Rahman14-Feb-16 13:23
Md Rahatur Rahman14-Feb-16 13:23 
QuestionExecution of authentication request returned unexpected result: 404 Pin
NJ Bhanushali14-Jul-15 18:17
NJ Bhanushali14-Jul-15 18:17 
GeneralMy vote of 4 Pin
Sudhakar Shinde24-Apr-13 1:31
Sudhakar Shinde24-Apr-13 1:31 
QuestionIs Google Contact API dead Pin
Maxowww29-Mar-13 3:02
Maxowww29-Mar-13 3:02 
QuestionError Invalid credentials Pin
Hemant Singh Rautela13-Oct-12 1:42
professionalHemant Singh Rautela13-Oct-12 1:42 
Questionhow can i get applicationname? Pin
Member 812652226-Sep-12 7:53
Member 812652226-Sep-12 7:53 
GeneralReason for my vote of 4 I like it Pin
coded00720-Dec-11 21:14
professionalcoded00720-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.