11/11/2018 1:08 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.

Slides:



Advertisements
Similar presentations
1 Trillion Azure AD authentications since the release of the service 50 M Office 365 users active every month >1 Billion authentications every.
Advertisements

Redmond Protocols Plugfest 2016 Tristan Davis Office Developer Platform Overview Principal Group Program Manager.
Redmond Protocols Plugfest 2016 Andrew Davidoff Mail, Calendar, and Contacts Graph API Demonstration Senior Software Engineer.
A deep dive into Azure AD B2C
4/18/2018 1:15 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Make your app a native part of Office with Add-ins
Office Add-ins: Make your solution a native part of Office
5/12/2018 3:54 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
5/13/2018 8:08 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
5/16/2018 7:12 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Interacting with O365 using MS Graph API
Office 365 Developer Overview
5/22/2018 3:04 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Build smarter apps with Office 365 using the Microsoft Graph
Microsoft /4/2018 8:21 AM BRK3082 Build solutions and apps with Microsoft OneDrive API and Microsoft Graph API Ryan Gregg Principal Program Manger,
Office 365 Groups and Planner API - Getting Started
Intelligence in Microsoft Graph
9/11/ :51 AM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Microsoft Ignite /17/2018 4:41 AM BRK4016
GET-ting Your Office 365 Data Using the Microsoft Graph API
Intelligent search for the modern workplace with Bing
Build smarter bots and devices by connecting to the Microsoft Graph
SharePoint power hour Rob Howard Program Manager Build 2014
Leveraging The Microsoft Graph
9/14/2018 4:36 AM The keys to the cloud Use Microsoft identities to sign in and access API from your mobile+web apps Vittorio Bertocci Principal Program.
Dive into the Power of the Microsoft Graph
Christophe Fiessinger
Azure DevCamp Identity and Office 365 APIs
9/18/2018 4:42 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Virtual Academy
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Office 365 Development.
Controlling and leveraging the power of the Microsoft Graph
11/8/ :11 AM BRK3388 Build applications to secure and manage your enterprise using Microsoft Graph Dan Kershaw & Jeff Sakowicz Program Managers –
Microsoft Graph for the .NET Developer
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Excel REST API updates Sudhi Ramamurthy Sr. Program Manager.
11/13/ :20 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Protect your OneDrive and SharePoint files on mobile devices
11/14/ :30 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Connect /15/2018 3:03 AM
Get the roadmap for the future of Office development
Office 365 Development July 2014.
Leveraging The Microsoft Graph
Microsoft Graph- Permissions and Consent
Office development: Authentication demystified
11/27/2018 9:51 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
11/27/2018 6:59 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
ASP.NET Core and Enterprise Security
Migrate your apps from legacy APIs to Microsoft Graph
Office 365 Development July 2014.
Microsoft Ignite /6/2018 6:15 PM
Office 365 Development.
12/29/2018 8:46 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Build /2/2019 6:45 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Grow Your Business with Office 365 Yammer: Working Social
Office 365 Development.
Microsoft Build /22/2019 5:32 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
2/23/2019 4:36 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
2/23/2019 3:15 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
4/6/2019 8:19 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Microsoft Graph – Intune API’s
Microsoft Connect /29/2019 4:52 PM
4/28/2019 3:05 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
5/10/2019 4:48 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
7/2/2019 8:03 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Office 365 Development.
11/19/2019 4:08 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Presentation transcript:

11/11/2018 1:08 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Build smarter apps with Office using the Microsoft Graph 11/11/2018 1:08 PM BRK3365 Build smarter apps with Office using the Microsoft Graph © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

A software developer is a person who writes programs 11/11/2018 1:08 PM A software developer is a person who writes programs that use data to improve lives Yina Arenas © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Agenda Opportunity Microsoft Graph 101 Smart Apps Next steps Microsoft Build 2017 11/11/2018 1:08 PM Opportunity Microsoft Graph 101 Agenda Smart Apps Next steps © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft Graph a unified REST API Microsoft Build 2017 11/11/2018 1:08 PM Microsoft Graph a unified REST API and comprehensive developer experience for integrating the data and intelligence exposed by Microsoft services © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Opportunity 90% 120M 8T 69 Are using Office 365 11/11/2018 1:08 PM Opportunity 90% Of Fortune 500 companies Are using Office 365 120M Monthly active users Office 365 commercial subscriptions 8T Resources in Microsoft Graph (emails, events, calendar, users, files…) 69 Graph mentions In Build 2017 Keynotes © Microsoft Corporation. All rights reserved.

Microsoft Graph ACTIVITY CONTENT CONVERSATIONS INSIGHTS ME TRENDING Microsoft Build 2017 11/11/2018 1:08 PM Microsoft Graph ACTIVITY CONTENT CONVERSATIONS INSIGHTS ME TRENDING ORGANIZATION GROUPS CHATS REPORTS DOCUMENTS EVENTS DEVICES SHARED CONTACTS EMAIL SITES PEOPLE TASKS TEAMS © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11/11/2018 1:08 PM Is this person out of the office? Who is their manager? Where do they need to be next? What documents have they been working on recently? Rich context Deep insights What documents are most interesting to this person? What’s the best time to meet for this group of people?  Who should this person contact for info on this topic? The core data that drives business is accessible through the Microsoft Graph Real-time updates Reschedule meeting when a conflict appears Notify owner when a file is modified Continue a process immediately after approval mail is received © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Standalone web, device, and service apps Office 365 Platform Extensions Canvases Standalone web, device, and service apps Documents  Pages  Embedded canvases Conversations 1 Microsoft Graph

Microsoft Graph All users Access user, group, and organizational data One endpoint One token All users Your app https://graph.microsoft.com Users Groups Outlook OneNote more… SharePoint Intune Teams Azure AD Planner Excel

Seizing the opportunity 11/11/2018 1:08 PM Seizing the opportunity More time for your value prop (*) Empiric data © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Agenda Opportunity Microsoft Graph 101 Smart Apps Next steps Microsoft Build 2017 11/11/2018 1:08 PM Opportunity Microsoft Graph 101 Agenda Smart Apps Next steps © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft Graph Data Active Directory SharePoint Sites OneDrive Microsoft Build 2017 11/11/2018 1:08 PM Microsoft Graph Data Active Directory Users profile photo direct reports Groups members conversations SharePoint Sites Lists OneDrive Files upload download copy versions Outlook Mail messages folders send message Calendar events find times Excel OneNote Planner Contacts Directory Beta Teams Insights Project Rome Devices Activities Intune Reports …and much more © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Announcements at Ignite Microsoft Build 2017 11/11/2018 1:08 PM Announcements at Ignite 2017 Data Generally Available ( v1.0 ) Preview ( beta ) SharePoint Lists SharePoint Sites People Planner  OneNote for SharePoint sites Outlook Rules, Categories, Time zones, Working hours, Email headers, Rooms OneDrive File Versions Outlook Tasks Microsoft Teams Insights (powering Delve) Project Rome Office 365 Reporting Intune © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Get user profile Yina GET: /users/yina GET: /users/yina/photo/… Microsoft Build 2017 11/11/2018 1:08 PM GET: /users/yina { "displayName": "Yina", "jobTitle": "PRINCIPAL PM MANAGER", } GET: /users/yina/photo/… {} GET: /users/yina/manager {"displayName": "Tristan", …} GET: /users/yina/directReports "value" : [ {"displayName": "Matt", …}, {"displayName": "Dmitry", …}, ] GET: /me/memberOf/… {"displayName": "Office engineering", …}, {"displayName": "Women in tech", …}, Get user profile Tristan manager Groups memberOf Yina Dmitry Matt Sudhi directReports © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Get content GET /me/drive/root/… GET /drives/items/{id}/workbook Microsoft Build 2017 11/11/2018 1:08 PM GET /me/drive/root/… "value" : [ {"name": "proposal.pptx",… }, {"name": "forecast.xlsx",… } ] GET /drives/items/{id}/workbook GET /me/messages GET /me/events GET /me/contacts GET /me/onenote/notebooks GET /me/planner/tasks GET /me/devices GET /sites:/teams/opg:/ GET /sites:/teams/opg:/lists GET /groups/{id}/conversations ` Get content Documents Calendar Sites Tasks Email Meetings Contacts © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Get insights GET /me/insights/trending GET /me/drive/recent Microsoft Build 2017 11/11/2018 1:08 PM GET /me/insights/trending "value" : [ {"name": "presentation.pptx", …}, {"name": "forecast.xlsx", …} ] GET /me/drive/recent {"name": "guidelines.pptx", …}, {"name": "budget.xlsx", …} GET /me/people/?$search="topic: planning" {"displayName": "Dan", …}, {"displayName": "Sean", …}, POST /me/findMeetingTimes { "attendees": [ "type": "required", "emailAddress": { "address": "ana@contoso.com" } ], "meetingDuration": "2h" Get insights Out of office Trending Documents Find me the best time to meet Ana Search people based on topics People I’m working with Recent Documents © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Developing with Microsoft Graph 11/11/2018 1:08 PM Developing with Microsoft Graph https://graph.microsoft.com Try Graph Explorer Try a quick start Register your app Find SDKs, samples, and tooling Build and distribute © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Calling the API https://graph.microsoft.com /{version} /{resource} Build 2015 11/11/2018 1:08 PM Calling the API 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/yina Property: /users/yina/department Traverse to related resources via navigations: /users/yina/events Query parameters: /users/yina/events?$top=5 Format results: $select | $orderby Control results: $filter | $expand Paging: $top | $skip | $skiptoken https://graph.microsoft.com /{version} /{resource} /{id} /{property} ?{query-parameters} © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Graph Explorer https://graph.microsoft.com > graph explorer Microsoft Build 2017 11/11/2018 1:08 PM Demo Graph Explorer https://graph.microsoft.com > graph explorer © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft Graph Capabilities Microsoft Build 2017 11/11/2018 1:08 PM Microsoft Graph Capabilities Auth Credentials Work/School Personal OAuth scopes User App OData Filter Order Pagination Compliance Conditional access National clouds Query patterns Web hooks Delta Extensions Batching SDKs & tools © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Announcements at Ignite Microsoft Build 2017 11/11/2018 1:08 PM Announcements at Ignite 2017 Capabilities Generally Available ( v1.0 ) Preview ( beta ) App-only permissions for OneDrive Delta query for OneDrive, AAD and Outlook Web hooks for OneDrive Web hooks for Outlook Extend Graph with your own data SDKs for .Net/Xamarin, JS/Node, Android and PHP  Azure Functions bindings Web hooks for users and groups Delta query scoping filter for AAD Batching © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Get changes GET/me/mailFolders/{id}/messages/delta POST /subscriptions "@odata.deltalink":"me/mailfolders('AA')/messages/delta?$deltatoken=BB", "value" : […] POST /subscriptions { "changeType": "created,updated", "notificationUrl": "https://app.net/callback", "resource": "/me/mailfolders('AA')/messages", } GET/me/mailFolders/{id}/messages/delta ?$deltatoken=BB" Get changes Edited a file Scheduled a new meeting Got a new hire Added a new member to a group Got high important email

Add extensions Open Extensions GET /me/message/<id>/?$expand=extensions { "displayName": "Yina", "extensions": [ "extensionName": "Com.Contoso.Referral", "companyName": "Wingtip Toys", "expirationDate": "2017-12-30T11", "dealValue": 10,000 } ] Schema extensions POST /schemaExtensions "id": "training_courses", "targetTypes": [ "Group" ], "properties": [ "name": "courseName", "type": "String" }… GET /groups?$filter=courses/name eq Math101 Add extensions Customer referral email Group: Math 101 PMP Certified Favorite color: blue

Use $batch POST /$batch Events Tasks Folder { "requests": [{ Microsoft Build 2017 11/11/2018 1:08 PM POST /$batch { "requests": [{ "id": "1", "url": "/me/drive/root/children",    "method": "POST",    "body": {     "name": "folder1",     "folder": {}    },    "headers": {     "content-type": "application/json"    }   }, {    "id": "2",    "url": "/me/drive/root/children/folder1",    "method": "GET",    "dependsOn": ["1"] }, { "id": "3", "method": "GET", "url": "/me/planner/tasks" "id": "4", "url": "/groups/{id}/events" }  ] Use $batch Events Tasks Folder © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

1. Track 2. Change 3. React GET/groups/delta POST/subscriptions 11/11/2018 1:08 PM 1. Track GET/groups/delta POST/subscriptions 2. Change "adatumisv_courses": { "id": 123, "name": "New Managers", "type": "Online" } POST/groups/ 3. React Add member Create folder Create event Create task Create plan Add as favorite POST/$batch © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Developing with Microsoft Graph 11/11/2018 1:08 PM Developing with Microsoft Graph https://graph.microsoft.com Try Graph Explorer Try a quick start Register your app Find SDKs, samples and tooling Build and distribute © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo $batch, Extensions and Quick Start 11/11/2018 1:08 PM Demo $batch, Extensions and Quick Start https://graph.microsoft.com > quick start © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11/11/2018 1:08 PM 0-App < 2min App: ASP.net Web App Send email Get user profile picture Upload picture to user’s OneDrive © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Developing with Microsoft Graph 11/11/2018 1:08 PM Developing with Microsoft Graph https://graph.microsoft.com Try Graph Explorer Try a quick start Register your app Find SDKs, samples, and tooling Build and distribute © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Azure AD auth endpoints 11/11/2018 1:08 PM Azure AD auth endpoints endpoint with ADAL endpoint with MSAL v1.0 v2.0 Work and school Personal http://aka.ms/aadv2 © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

App registration v2.0 Create a new application 11/11/2018 1:08 PM App registration v2.0 Create a new application https://apps.dev.microsoft.com A unique Id is created for your app Add app platform Web App, SPA, Daemon Native App Web API (Office Add-in) Add permissions for admin consent flows For delegated access for all users in the organization For application access © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

App types and permissions 11/11/2018 1:08 PM App types and permissions Get access on behalf of users Get access as a service Single page app Web app Mobile or desktop app App with middle tier web API Service or daemon app Permission type: delegated Permission type: application Effective permission Effective permission Delegated permissions User privileges App permissions Users can consent for their data or admin can consent for all users Only admin can consent https://developer.microsoft.com/en-us/graph/docs/concepts/permissions_reference © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Auth YOUR APP Microsoft Identity MSAL or ADAL Microsoft Graph Id token Microsoft Build 2017 11/11/2018 1:08 PM Auth Microsoft Identity Id token access_token refresh_token YOUR APP Microsoft Graph MSAL or ADAL access_token © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Developing with Microsoft Graph 11/11/2018 1:08 PM Developing with Microsoft Graph https://graph.microsoft.com Try Graph Explorer Try a quick start Register your app Find SDKs, samples, and tooling Build and distribute © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

SDKs, samples, and tooling Microsoft Tech Summit FY17 11/11/2018 1:08 PM SDKs, samples, and tooling PREVIEW GA* GA GA GA ASP.NET MVC JavaScript Angular PHP Python PREVIEW PREVIEW GA* GA* GA* Xamarin UWP Android iOS Ruby UPDATED PREVIEW VS integration Bindings © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

New Azure function bindings 11/11/2018 1:08 PM PREVIEW New Azure function bindings Bindings for Microsoft Graph Uses Microsoft Graph .Net SDK Auth is handled for you!!! Azure Function queries Microsoft Graph Microsoft Graph Web hook triggers function © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo SDKs and Bindings http://aka.ms/funcgraphdoc 11/11/2018 1:08 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Developing with Microsoft Graph 11/11/2018 1:08 PM Developing with Microsoft Graph https://graph.microsoft.com Try Graph Explorer Try a quick start Register your app Find SDKs, samples, and tooling Build and distribute © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft Graph API vs. Service APIs 11/11/2018 1:08 PM Microsoft Graph API vs. Service APIs Microsoft Graph: Simplest way to access data in Office 365 and other Microsoft cloud services Service specific endpoints: Available and supported Require resource specific access tokens Your app Your app https://graph.microsoft.com Outlook Azure AD SharePoint … © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Calling SharePoint REST APIs 11/11/2018 1:08 PM Calling SharePoint REST APIs Get access token to call Microsoft Graph POST https://login.microsoftonline.com/common/oauth2/token?client_id=123… &scope=graph.microsoft.com Call Microsoft Graph to discover the SharePoint RootSite: GET https://graph.microsoft.com/v1.0/sites/root/sharepointIds/siteUrl Use refresh token to get an access token for SharePoint &resource={siteURL} Call SharePoint endpoint GET {siteURL}/_api/web/navigation/quicklaunch (*) Only supported in v1.0 auth © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Agenda Opportunity Microsoft Graph 101 Smart Apps Next steps Microsoft Build 2017 11/11/2018 1:08 PM Opportunity Microsoft Graph 101 Agenda Smart Apps Next steps © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11/11/2018 1:08 PM Is this person out of the office? Who is their manager? Where do they need to be next? What documents have they been working on recently? Rich context What documents are most interesting to this person? What’s the best time to meet for this group of people?  Who should this person contact for info on this topic? The core data that drives business is accessible through the Microsoft Graph Deep insights Reschedule meeting when a conflict appears Notify owner when a file is modified Continue a process immediately after approval mail is received Real-time updates © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft identity Rich context Deep insights Real-time updates 11/11/2018 1:08 PM Microsoft identity Rich context Deep insights Real-time updates © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Leverage Microsoft identity 11/11/2018 1:08 PM /me /me/photo/$value Leverage Microsoft identity © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft identity Rich context Deep insights Real-time updates 11/11/2018 1:08 PM Microsoft identity Rich context Deep insights Real-time updates © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Bring relevant data in user context 11/11/2018 1:08 PM /me/calendar/calendarView /me/drive/recent Bring relevant data in user context © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

There is more… Power enterprise portals integration with SPFX 11/11/2018 1:08 PM There is more… Power enterprise portals integration with SPFX Native file integration with OneDrive Export data to Excel Calendar/task aware with Outlook and Planner Record important notes with OneNote Power collaboration with Groups and Microsoft Teams Connect with line of business data with Extensions © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft identity Rich context Deep insights Real-time updates 11/11/2018 1:08 PM Microsoft identity Rich context Deep insights Real-time updates © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Harness insights 11/11/2018 1:08 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Leveraging Microsoft Graph 11/11/2018 1:08 PM Leveraging Microsoft Graph Web apps Native & device apps Microsoft Graph Bots Background processes © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Agenda The opportunity Microsoft Graph 101 Smart apps Next steps Microsoft Build 2017 11/11/2018 1:08 PM The opportunity Microsoft Graph 101 Agenda Smart apps Next steps © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

What’s Next for Microsoft Graph Microsoft Build 2017 11/11/2018 1:08 PM What’s Next for Microsoft Graph General availability of preview features New data sets Richer query capabilities More permission options and improved consent experience Continued improvement in developer experiences and tooling You can influence our roadmap, share your suggestions, and vote in User Voice © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Get started today https://graph.microsoft.com #MicrosoftGraph 11/11/2018 1:08 PM Get started today https://graph.microsoft.com Twitter #MicrosoftGraph GitHub /MicrosoftGraph StackOverflow [MicrosoftGraph] © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.