@@ -54,6 +54,42 @@ def get_my_messages(access_token, user_email):
5454 return r .json ()
5555 else :
5656 return "{0}: {1}" .format (r .status_code , r .text )
57+
58+ def get_my_events (access_token , user_email ):
59+ get_events_url = outlook_api_endpoint .format ('/Me/Events' )
60+
61+ # Use OData query parameters to control the results
62+ # - Only first 10 results returned
63+ # - Only return the Subject, Start, and End fields
64+ # - Sort the results by the Start field in ascending order
65+ query_parameters = {'$top' : '10' ,
66+ '$select' : 'Subject,Start,End' ,
67+ '$orderby' : 'Start ASC' }
68+
69+ r = make_api_call ('GET' , get_events_url , access_token , user_email , parameters = query_parameters )
70+
71+ if (r .status_code == requests .codes .ok ):
72+ return r .json ()
73+ else :
74+ return "{0}: {1}" .format (r .status_code , r .text )
75+
76+ def get_my_contacts (access_token , user_email ):
77+ get_contacts_url = outlook_api_endpoint .format ('/Me/Contacts' )
78+
79+ # Use OData query parameters to control the results
80+ # - Only first 10 results returned
81+ # - Only return the GivenName, Surname, and EmailAddresses fields
82+ # - Sort the results by the GivenName field in ascending order
83+ query_parameters = {'$top' : '10' ,
84+ '$select' : 'GivenName,Surname,EmailAddresses' ,
85+ '$orderby' : 'GivenName ASC' }
86+
87+ r = make_api_call ('GET' , get_contacts_url , access_token , user_email , parameters = query_parameters )
88+
89+ if (r .status_code == requests .codes .ok ):
90+ return r .json ()
91+ else :
92+ return "{0}: {1}" .format (r .status_code , r .text )
5793
5894# MIT License:
5995
0 commit comments