Click here to Skip to main content
15,890,825 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 37K   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 
Google.GData.Client.InvalidCredentialsException: Invalid credentials

If I upload this application on abroad server then it shows me above error due to gmail security credetial as below message i received, If I reset password and then use it then it run smoothly, But first time shows error.

have you any solution for it, and above error also shown when wrong user id/ password entered.



Hemant Singh,

Someone recently tried to use an application to sign in to your Google Account, dearesthemant@gmail.com. We prevented the sign-in attempt in case this was a hijacker trying to access your account. Please review the details of the sign-in attempt:

Saturday, October 13, 2012 9:26:08 AM GMT
IP Address: 69.16.244.128 (textnovel.com)
Location: Secaucus, NJ, USA
If you do not recognize this sign-in attempt, someone else might be trying to access your account. You should sign in to your account and reset your password immediately. Find out how at http://support.google.com/accounts?p=reset_pw

If this was you, and you want to give this application access to your account, complete the troubleshooting steps listed at http://support.google.com/mail?p=client_login

Sincerely,
The Google Accounts Team
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.