- Sync and generate
CLIENT_ID, CLIENT_SECRET and ACCESS_TOKEN
from Nylas Dashboard for the email account you want to process
CLIENT_ID=""
CLIENT_SECRET=""
ACCOUNT_ID=""
- Install dependencies
pip install nylas
pip install python-dotenv
Execute the python files using command line or in any editor of your choice ensuring python is setup. Update below values in your .env
file.
CLIENT_ID, CLIENT_SECRET and ACCESS_TOKEN
Please add the contact id from an existing contact in the .env
file in the below format.
CONTACT_ID = <contact id>
Read the contact details and fetch a contact ID using the read contacts code sample
Sample output of execution :
********** Below are the details of the new Contact details that are updated **********
{ 'account_id': '2fxrlrbxi544wxkkum3atk1dh',
'api': <nylas.client.client.APIClient object at 0x7fe9f9eae2b0>,
'birthday': datetime.date(2014, 6, 1),
'cls': <class 'nylas.client.restful_models.Contact'>,
'company_name': 'Naruto',
'emails': defaultdict(<class 'list'>,
{ 'other': ['[email protected]'],
'personal': ['[email protected]']}),
'given_name': 'Toriko',
'id': '7h9xzwgg7161y25y64nqv2tw',
'im_addresses': defaultdict(<class 'list'>,
{ 'gtalk': ['G', 'o', 'o', 'g', 'l', 'e']}),
'job_title': 'Animator',
'manager_name': '',
'middle_name': 'Tokyo',
'nickname': 'Otaku',
'notes': 'I Love Anime!',
'object': 'contact',
'office_location': 'Japan',
'phone_numbers': defaultdict(<class 'list'>,
{ 'business': ['555 555-5555']}),
'physical_addresses': defaultdict(<class 'list'>,
{ 'work': [ { 'city': 'Tokyo',
'country': 'JP',
'format': 'structured',
'postal_code': '94102',
'secondary_address': None,
'state': 'AB',
'street_address': '12 '
'Daijobu '
'St, '
'8th '
'Floor',
'type': 'work'}]}),
'picture_url': 'https://api.nylas.com/contacts/7h9xzwgg7161y25y64nqv2tw/picture',
'source': 'address_book',
'suffix': 'Shinigami',
'surname': 'Ghoul',
'web_pages': defaultdict(<class 'list'>,
{ 'homepage': ['https://Google.com']})}
If you try to update a contact that was auto-created, you will receive the below error.
nylas.client.errors.NylasApiError: 400 Bad Request. Reason: <contact_id> is an auto-generated contact and this operation isnt supported for auto-generated contacts.. Nylas Error Type: api_error