Feb-11-2020, 09:23 AM
hi
i just want to print all the email addresses present in my gmail contacts and have no idea
about how to do it.These email addresses are stored in google contacts(other) label.
I was able to print all my contact names from google people API but i don't know how to retrieve the email address.
Here is the code for retrieving names:
i just want to print all the email addresses present in my gmail contacts and have no idea
about how to do it.These email addresses are stored in google contacts(other) label.
I was able to print all my contact names from google people API but i don't know how to retrieve the email address.
Here is the code for retrieving names:
from __future__ import print_function import pickle import os.path from googleapiclient.discovery import build from google_auth_oauthlib.flow import InstalledAppFlow from google.auth.transport.requests import Request # If modifying these scopes, delete the file token.pickle. SCOPES = ['https://www.googleapis.com/auth/contacts.readonly'] def main(): """Shows basic usage of the People API. Prints the name of the first 10 connections. """ creds = None # The file token.pickle stores the user's access and refresh tokens, and is # created automatically when the authorization flow completes for the first # time. if os.path.exists('token.pickle'): with open('token.pickle', 'rb') as token: creds = pickle.load(token) # If there are no (valid) credentials available, let the user log in. if not creds or not creds.valid: if creds and creds.expired and creds.refresh_token: creds.refresh(Request()) else: flow = InstalledAppFlow.from_client_secrets_file( 'credentials.json', SCOPES) creds = flow.run_local_server(port=0) # Save the credentials for the next run with open('token.pickle', 'wb') as token: pickle.dump(creds, token) service = build('people', 'v1', credentials=creds) # Call the People API print('List 10 connection names') results = service.people().connections().list( resourceName='people/me', pageSize=30, personFields='names,emailAddresses').execute() connections = results.get('connections', []) for person in connections: names = person.get('names', []) if names: name = names[0].get('displayName') print(name) if __name__ == '__main__': main()