Microsoft Graph Mark Stafford Graph PM Opportunity

90% 100M 8T 69 of Fortune 500 monthly resources Graph companies active users mentions

store data in Office 365 in Microsoft in Build 2017 Microsoft Graph commercial Graph keynotes (emails, events, subscriptions calendar, users, files) What is Microsoft Graph? Microsoft Graph provides a unified API and comprehensive developer experience for integrating the data and intelligence exposed by Microsoft services. What is in Microsoft Graph?

CONVERSATIONS ACTIVITY CONTENT

INSIGHTS ME

TRENDING ORGANIZATION

GROUPS CHATS REPORTS DOCUMENTS EVENTS DEVICES SHARED CONTACTS

EMAIL PEOPLE TASKS COLLABORATION Microsoft Graph Microsoft Graph Data

Active Directory OneDrive Outlook SharePoint Beta Users Files Mail Excel Teams Details & photo Upload Messages OneNote Project Rome Member of Download Folders Planner Devices Manager Copy Send message Contacts Activities Direct reports Folders Calendar Directory Intune Groups Children Events Reports Members Find times …and much more Graph Docs Demo https://graph.microsoft.com > Documentation Calling the API

/{version}/{resource}/{id}/{property} ?{query-parameters}

 HTTP verbs dictate the request intent: GET | POST | PATCH | PUT | DELETE  Version: /v1.0 or /beta  Resource: /users, /groups, /sites, /drives, /devices, more…  Member from collection: /users/mark  Property: /users/mark/department  Traverse to related resources via navigations: /users/mark/events  Query parameters: /users/mark/events?$top=5  Format results: $select | $orderby  Control results: $filter | $expand  Paging: $top | $skip | $skiptoken Common queries

Scenario API - https://graph.microsoft.com/ GET my profile /v1.0/me GET my files /v1.0/me/drive/root/children GET my photo /v1.0/me/photo/$value GET my high importance email /v1.0/me/messages?$filter=importance eq 'high' GET my calendar /v1.0/me/calendar GET my manager /v1.0/me/manager GET last user to modify foo.txt /v1.0/me/drive/root/children/foo.txt/lastModifiedByUser GET my recent files /v1.0/me/drive/recent GET Office 365 groups I’m member of /v1.0/me/memberOf/$/?$filter=groupTypes/any(a:a eq 'unified') GET users in my organization /v1.0/users GET group conversations /v1.0/groups//conversations GET people relevant to me /beta/me/people GET files trending around me /beta/me/insights/trending GET the root SharePoint site /beta/sharepoint/sites/root GET my Planner tasks /beta/me/planner/tasks GET my notes /beta/me/onenote/notebooks Graph Explorer Demo https://graph.microsoft.com > Graph Explorer Postman Demo https://aka.ms/aadtokenurls Microsoft Graph Microsoft Graph Capabilities

Auth OData Query patterns Credentials Filter Web hooks Corporate Order Delta Consumer Pagination Batching OAuth scopes Extensions User Compliance App Conditional access SDKs & tools National clouds Reverse engineering a Graph app

/$batch /me/calendar/calendarView /me /me/planner/tasks

/me/extensions /me/findMeetingTimes Batching Demo Developing with Microsoft Graph

 Try the Graph Explorer  Try a quick start  Register an app at https://aka.ms/appreg  Find SDKs and samples  Read the docs  Build & distribute Quick Start Demo https://graph.microsoft.com > Quick Start Production-ready MSAL previews

 SDK for gaining access to APIs protected by Microsoft identities  Fully OSS, easy to use, full-featured, production-ready  Works with Azure AD v2 (work & school accounts, personal accounts) and B2C  Available on  .NET 4,5x, .NET Core, (iOS, Android, UWP)  iOS (ObjC/Swift)  Android (Java)  Javascript Permissions

Get access on behalf of users Get access as a service

App type Mobile, Web and Single page app Service and Daemon

Who can Users can consent Admin can consent Only admin consent for their data for them or for all users can consent

Permissions App User App of the request permissions permissions permissions App registration Demo https://aka.ms/appreg SDKs, samples and tooling C# SDK Demo JavaScript SDK Demo Microsoft Graph at Build 2017

Data Generally Available ( v1.0 ) Preview ( beta )

Azure Active Directory People Outlook mail, calendar and contacts Microsoft Teams Office 365 groups and conversations Insights (powering Delve)* OneDrive drives and files SharePoint Lists Excel Outlook Tasks Planner Intune OneNote Office 365 Reporting SharePoint Sites AD Administrative Units Project Rome Microsoft Graph at Build 2017

Capabilities Generally Available ( v1.0 ) Preview ( beta )

Webhooks for OneDrive and Outlook SDKs for iOS, Python, Ruby Delta query for OneDrive Hybrid on-premise support for Outlook (config wizard support) SDKs for .Net/Xamarin and Android Webhooks for users and groups SDKs for JS/Node and PHP Webhooks for Outlook consumer AppOnly webhooks for Outlook Delta query scoping filter for AAD Delta query for AAD and Outlook Batching Extend Graph with your own data

Available in every Office 365 and Azure region and complies with sovereign cloud data requirements Improved developer experience

• Updated: • Portal • Graph Explorer • Documentation • Samples • Tooling

• Give us feedback! Remember

https://graph.microsoft.com

Twitter GitHub StackOverflow #MicrosoftGraph /MicrosoftGraph [MicrosoftGraph] Thank You! Questions?