4. #MWCP18
…you can imagine your picture and the
way your drawing should look like
…you choose your tools such as colors,
paper and pencil etc.
…you then decide your sketch where
you will paint using colors and ideas
…If Microsoft Graph API was drawing class !
5. #MWCP18
Microsoft Graph Sneak peak
Capabilities
Graph Explorer
Authentication
Product Demo
Actions for your Imaginations
Let’s Paint the imagination !
6. #MWCP18
Gateway to your data in the Microsoft cloud
Your app
Gateway
Your or your
customer’s data
Office 365 Windows 10 Enterprise Mobility + Security
1Microsoft Graph
7. #MWCP18
Microsoft Graph – Single Stop for your data
ALL
Microsoft 365
Office 365
Windows 10
EMS
ALL ONE
https://graph.microsoft.com
8. #MWCP18
Microsoft 365 Platform
web, device,
and service apps
Extend Microsoft 365 experiences
1
iOS/Android/Windows/Web
Build your experience
Microsoft Graph
9. #MWCP18
Integration Opportunity with Microsoft 365
1B+Meetings scheduled each
month with Office 365
181Countries with Knowledge
Workers using Office 365
65M+Enterprise Mobility seat in
stall base (+55% YoY)
90%Fortune 500 companies
have data in
Microsoft Graph
135M+Monthly active users in
Office 365
1.1BIdentities authenticated
each month
10. #MWCP18
Users, Groups, Organizations
Outlook
SharePoint
OneDrive
Teams
Planner
Excel
OneNote
Activities
Device Relay
Commands
Notifications
Azure AD
Intune
Identity Manager
Advanced Threat Analytics
Advanced Threat Protection
Mail, Calendar,
Contacts and Tasks
Sites and Lists
Drives and Files
Channels, Messages
Tasks and Plans
Spreadsheets
Notes, and more…
Identity Management
Access Control
Synchronization
Domains
Administrative Units
Applications and Devices
Advanced Threat Analytics
Advanced Threat Protection
Alerts
Policies
and more…
Office 365 Windows 10 Enterprise Mobility + Security
https://graph.microsoft.com
Dynamics 365
Financials
Microsoft Graph- What is available today ?
11. #MWCP18
Generally Available ( /v1.0 ) Preview ( /beta )
Office 365
Exchange (Get MailTips)
OneDrive (Preview, Followed docs)
AAD (Device Configuration)
EMS
Security (Alerts)
Office 365
Exchange (Get free/busy data, Add custom internet headers to message)
SharePoint (Sharing Links, Followed content, Pages and List Views API’s)
Teams (Tab creation, Calling, App Context, Provisioning, Classroom creation)
Dynamics
Business Central (Financials)
EMS
AAD (Risky users, Sign-in, Access review, B2x ext user state)
Security (Secure Score)
Coming by EOY CY18
AAD (Applications)
Exchange (Get MIME content of messages)
2018 Announcements - Data sets
12. #MWCP18
Generally Available ( /v1.0 ) Preview ( /beta )
Delta – return only changed properties for delta query o
n Azure AD objects (user and groups)
Webhooks – notifications on user/group is created/modif
ied/deleted
Microsoft Graph data connect
Delta – query for new entities: apps, servicePrinicipals,
directoryRoles
Ability to delta query base type /directoryObjects and use isOf
filter to select 1 or more derived types. E.g. use a single DQ to
sync user and group objects
Project Rome (User Notifications)
Coming by EOY CY18
Webhooks – "Rich webhooks" for Microsoft Team "messages" -
the app can now subscribe to receive notifications with the act
ual content
2018 Announcements - Capabilities
13. #MWCP18
Generally Available ( /v1.0 ) Preview ( /beta )
.Net – 1.11.0 Nuget package update
PHP – 1.3.3 Composer update
Java – General Availability
JavaScript – Core library as a npm package
Typescript Types – npm package. Soon to be available on Definitely
Typed also.
Objective C (preview)– Support for core Graph functionality
PHP
Typescript Types
.Net – Coming soon
Java – Coming soon
2018 Announcements - SDKs
SDKs are all OSS on https://github.com/microsoftgraph
17. #MWCP18
Approval workflows | document approval
SELECT DOCUMENT
GET /drives/{id}/root/children
GET /drives/{id}/items/{id}
/thumbnail
GET /drives/{id}/items/{id}
BUILD MESSAGE SEND MESSAGE
POST /me/photo/$value
GET /drives/{id}/items/{id}
/thumbnail
POST /me/sendMail
POST
/me/drive/items/{itemId}/createLink
18. #MWCP18
Adaptive cards
• JSON based schema
– Easy to author
• Render in:
– Bot Framework
– Cortana
– Outlook
– Microsoft Teams
– Skype
– Windows timeline
– Windows notifications
19. #MWCP18
Authentication Procedure
access_token
MSAL or A
DAL
YOUR APP
Microsoft
Graph
id_token
access_token refresh_token
Microsoft
IdentityStep 2
Get access token
Step 1
Register an App
Step 3
Make a call to graph
20. #MWCP18
App types and permissions
Users can consent for their data or admin can consent for all users Only admin can consent
Delegated
permissions
User privileges App permissions
Permission type: applicationPermission type: delegated
Get access on behalf of users Get access as a service
Effective permissionEffective permission
https://aka.ms/ConsentAndPermissions
21. #MWCP18
Microsoft Graph permission Format
Resource . Action . Scope
All, .Shared, etcRead,
ReadWrite, etc.
files, mail, groups,
calendars, etc…
Examples
User.Read
Notes.ReadWrite
Directory.ReadWrite.All
22. #MWCP18
What Microsoft has ? - App Registration
Your target
audience
ADALClient SDK
App registration
MSAL
Endpoint
23. #MWCP18
Where Microsoft is heading ? - App Registration
Your target
audience
Endpoint
ADAL MSALClient SDK
App registration
26. #MWCP18
Customer’s boundary in
the Microsoft Cloud
Office 365 Azure
Securely extend Office 365
data to Azure
Apply defined data
controls
Data at scale
Granular consent
Security &
Governance
Customer data
Product data
Industry data
Enable big data and
machine learning
Microsoft Graph data connect
28. #MWCP18
M365 Data
Application De
veloper
Customer’s M365 subscription
Customer
O365 Admin
Data Factory Blob Storage Databricks Cosmos DB Web Apps
Cognitive Service
App
Customer
Customer’s Azure Subscription
Help me connect - How it’s built
29. #MWCP18
Microsoft Graph API vs Microsoft Graph Data Connect
Characteristics Microsoft Graph API Microsoft Graph Data Connect
Access Scope Single User/Entire Tenant Many users/groups
Access Patterns Real Time Recurrent Schedule
Data operations Operates on master data Operates on the cache of the data
Data Protection Data is protected while in Microsoft 365 Data protection is extended to the cache of data
in Azure Subscription
User Consent Self; Resource Type None
Admin Consent Entire Organization; Resource Type Selected group of users; resource type and
properties; exclude users
Access Tools Restful web queries Azure Data Factory
30. #MWCP18
Connect with the best expert
Abstract trends to automate
knowledge management
Optimize
operations
Empower
employees
Detect fraud with productivity and
communication
Connect interaction patterns with
users outside the organization
Engage
customers
Build a better CRM
your organizational network for
a customer and introduction
Transform
products
Build and integrate intelligent
workflows with office 365
Leverage knowledge to improve le
gal case management
What Industries are trying to do?
37. #MWCP18
https://graph.microsoft.com - Actions to paint your drawing
TRY
Graph Explorer and
Quick starts
LEARN
With docs and API refe
rence
DEVELOP
With SDKs, samples an
d tooling
Twitter
#MicrosoftGraph
GitHub
/MicrosoftGraph
StackOverflow
[MicrosoftGraph]
38. #MWCP18
Helping hands for your imaginations !
Blog
https://developer.microsoft.com/en-us/graph/blogs/microsoft-graph-ignite-2018/
Videos
https://www.youtube.com/playlist?list=PLlrxD0HtieHg7uB3_amVXvaRgxIcXLtYD
Microsoft Graph change log
https://developer.microsoft.com/en-us/graph/docs/concepts/changelog
Microsoft Graph community call
https://aka.ms/MicrosoftGraphCall
Microsoft Graph Lab
https://docs.microsoft.com/en-us/labs/insiderdevtour2018/graph/index?ocid=idt_la
bs_cta_web2lab_graph
39. #MWCP18
Upcoming Microsoft Graph sessions at MWCP
Title When Time
Introduction au Microsoft Graph démarrez
vite et livrez rapidement
Today 4:55 PM - 5:45 PM
Dive into the Power of the Microsoft Graph Tomorrow 9:00 AM - 9:50 AM
Comment exploiter Graph API au sein de
vos applications Office 365
Tomorrow 2:45 PM - 3:35 PM