Redmond Protocols Plugfest 2016 Andrew Davidoff Mail, Calendar, and Contacts Graph API Demonstration Senior Software Engineer.

Slides:



Advertisements
Similar presentations
1Proprietary and Confidential AirVantage API – Getting started David SCIAMMA – June 13th 2014.
Advertisements

Introduction to Your Name Goes Here
People in Design Damian Gordon. People in Design Why do we care about people in design? – Because we build software systems for other people, so we have.
Desktop Mobile Xbox IoT Holographic Surface Hub Universal Windows Platform Core APIs.
XP Browser and Basics1. XP Browser and Basics2 Learn about Web browser software and Web pages The Web is a collection of files that reside.
Exploring Microsoft Office Outlook Microsoft Outlook 2000 A Desktop Information Manager By Robert T. Grauer Maryann Barber.
4 100’s of millions of Users  Office 365 (now), Outlook.com (soon), hybrid and on-premises on our roadmap Engaged Users Powerful, intuitive way to.
Browser and Basics Tutorial 1. Learn about Web browser software and Web pages The Web is a collection of files that reside on computers, called.
Collaborating with Outlook 2002 and Exchange 2000.
Oracle Method | Group Delivery Together. Free your energies New Supplier Registration.
1 © 2006 Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Using the Cisco Technical Support & Documentation Website for Security.
E- MAIL APPLICATION CALENDAR MODUL. B ENEFITS OF CALENDAR Calendar sharing. Outlook Web App now enables your users to share their calendars with people.
Topics Basic Internet Concepts. Types of Information. Search Tools & Techniques. Managing Internet Resources. Browsing a mail. Composing a mail. Attaching.
OFFICE 365 C&G USER TRAINING. PRESENT BY MICROSOFT SOLUTION ENTERPRISE SECTION.
Outlook Lesson 5 Managing Contacts Microsoft Office 2010 Advanced Cable / Morrison 1.
OneDrive mailbox.makeEwsRequest( ); Message forwarded by ExchangeEndpoint retrieves attachments App in Outlook.
Office 365 Platform Flexible Tools Each Office 365 Workload API required different Authentication.
CollectionSpace Service REST-based APIs June 2009 Face-to-face Aron Roberts U.C. Berkeley IST/Data Services.
Windows Tutorial 4 Working with the Internet and
Presented by: Alicia Goodwin
Regional School District 10 Outlook Web Application (OWA)
Windows 8 Application Microsoft Word with Apps For Office Internal O365 SharePoint Site Windows Azure Cloud Services Windows Azure Workflow Server.
(Azure+O365) Identity Presenter Name Position or role Microsoft Azure.
Introduction to the SharePoint 2013 REST API. 2 About Me SharePoint Solutions Architect at Sparkhound in Baton Rouge
08 | Advanced Features Jerry Nixon | Microsoft Developer Evangelist Daren May | President & Co-founder, Crank211.
FTLOA Go to User Name: first last name lower case.
XP Browser and Basics COM111 Introduction to Computer Applications.
WORKING WITH THE “CALL HTTP WEB SERVICE” WORKFLOW ACTIVITY Derek Nishino Nishino Consulting
Advantages of  Edmodo is free. It will always be free.  Edmodo is secure  Edmodo allows many levels of control  Edmodo does not require an address.
 Left Side  Mail/Contacts/Tasks  Labeled Folders  Contacts – “IM” Feature  Right Side  s.
Web Demo Find. Compare. Charter. Copyright FishermensNetwork.com 2 Contents & Overview  Find. Compare. Charter. See how easy it is for your potential.
Poster Print Size: This poster template is 50” high by 30” wide and is printed at 120% for a 60” high by 36” wide poster. It can be used to print any poster.
Agenda Pattern Authenticate a user against UCWA Operations happen using the user’s identity Interact with the UCWA service endpoint Make HTTP requests.
OWA Training Outlook Web Access Basics: , Calendars, and Contacts.
Using Correlated Tracing to Diagnose Query Level Performance What’s slowing down my app? Jerome Halmans Senior Software Development Engineer Microsoft.
THE API AN INTRODUCTION TO THE MINISTRYPLATFORM APPLICATION PROGRAMMING INTERFACE STEPHEN WAREHAM.
Azure Active Directory is becoming one of, if not the, primary user identity management services for cloud applications. One of Azure Active Directory's.
Redmond Protocols Plugfest 2016 Tarun Chopra Accessing APIs through Add-Ins Sr. Escalation Engineer.
Redmond Protocols Plugfest 2016 Sudhi Ramamurthy Excel Integration using Microsoft Graph APIs Program Manager.
Redmond Protocols Plugfest 2016 Andrew Davidoff Exchange 2016 Protocol Overview Senior Software Engineer.
Overview Authentication & Authorization  Open ID Connect for single sign on  OAuth2 for user & admin consent Office 365 AND outlook.com Easy to use,
Go to enquos.com & click Register to register for your enquos account enquos.com Enter your activation code here.
WPC003 - Usare le Microsoft Graph API
Interacting with O365 using MS Graph API
6/11/2018 4:36 AM Services Course Outlook Live Participant Guide
9/11/ :51 AM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Data Virtualization Tutorial… OAuth Example using Google Sheets
GET-ting Your Office 365 Data Using the Microsoft Graph API
Baoming Yu(于宝明) Software Engineer Wicresoft
Introduction to Your Name Goes Here
Microsoft Virtual Academy
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Office 365 Development.
Controlling and leveraging the power of the Microsoft Graph
Microsoft Graph for the .NET Developer
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
11/11/2018 1:08 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
WorkingLife Balance An example ISV scenario 11/14/2018 6:51 AM
Office 365 Development July 2014.
Migrate your apps from legacy APIs to Microsoft Graph
Office 365 Development.
Your Devices + OData + Azure = 
Introduction to Your Name Goes Here
Office 365 Development.
2/23/2019 4:36 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Building production-ready APIs with ASP.NET Core 2.2
Microsoft Graph – Intune API’s
Office 365 Development.
D Guidance 26-Jun: Would like to see a refresh of this title slide
01 | Building Windows Store Apps with XAML Part 1
Presentation transcript:

Redmond Protocols Plugfest 2016 Andrew Davidoff Mail, Calendar, and Contacts Graph API Demonstration Senior Software Engineer

Agenda Office 365 Graph APIs: endpoints, authentication and URLs Sample Meeting Manager application API calls for Meetings, Contacts and Demonstration of API usage with Meeting Manager application Resources

How to use Microsoft Graph APIs You register your application and get Client ID and Redirect URI Use OAuth2 for authentication, get access token and use it in each request Call resource URLs using one of operations permitted on the resource: GET POST PATCH PUT DELETE All Microsoft Graph API requests use the following basic URL pattern:

What’s in URL? s] For this URL: {version} is the target service version, for example, v1.0 or beta {resource} is resource segment or path, such as users, groups, devices, organization The alias me, which resolves to the signed-in user The resources belonging to a user, such as me/events, me/drive or me/messages The alias myOrganization, which resolves to the tenant of the organization signed-in user [odata_query_parameters] represents additional OData query parameters such as $filter and $select Summary of common requests available in the Overview

Sample Meeting Manager Application Available on GitHub Samplehttps://github.com/OfficeDev/Interop-REST-Mail-Contacts-Calendar- Sample Sample code for two platforms: Android and Windows (UWP) The sample is a working application prototype and can be used as starting point or a set of building blocks to explore use of APIs Both applications log requests and responses to let you examine real-life traffic UWP application has advanced, detailed logging

Sample API Calls for Meetings and Events Calendar can be queried in two ways Events for the given time period (does not expand meeting series) Calendar view (with expanded meeting series) Query meetings for a selected date GET }&endDateTime={}$orderby=start/dateTime }&endDateTime={}$orderby=start/dateTime Get description of event instance or of event series GET Accept/decline event invitation POST Body={…}

Sample API Calls for Address Book and Contacts Query users from address book GET GET ivenName,'a') ivenName,'a') Query number of Contacts GET Query first ten contacts GET rderby=DisplayName rderby=DisplayName Get user photo GET lue lue

Some API Calls for used in the Sample In order to Reply To (or Forward) event message, the app first does a query for an event message that corresponds to the selected event: GET Subject eq '{subject}' and CreatedDateTime gt {event_created_datetime} Subject eq '{subject}' and CreatedDateTime gt {event_created_datetime} If the event message has been found, the app uses createReply, createReplyAll or createForward actions to create a draft message to be sent: POST After user clicks Send on page, the app updates created message: PATCH Body = {…} … and then sends it: POST

Demonstration: Meeting Manager

Resources Starting points for Office 365 app development: Summary of common requests available in the Overview Sample Meeting Manager application: Sample Read README.md for important details and registration steps

Redmond Protocols Plugfest 2016 Questions or Comments?

Redmond Protocols Plugfest 2016 Thank You!