SlideShare a Scribd company logo
1 of 54
Download to read offline
Microsoft Graph and Power Platform
Global M365 Developer Bootcamp
Narisorn Limpaswadpaisarn
28/11/2020
http://aka.ms/msgraph
Narisorn Limpaswadpaisarn
Global M365 Developer Bootcamp
Agenda
What is Microsoft
Graph
Microsoft Graph:
Clean API for
developers,
providing access
to digital work
and life data
Gateway to your data in the Microsoft cloud
USERS FILES MAIL CALENDAR TASKSGROUPS
graph.microsoft.com
Insights and relationships from Graph
Discovery
Service
AAD
OneDrive for Business
Outlook
https://api.office.com/discover
https://graph.windows.net/contoso.com/users
https://contoso-my.sharepoint.com/personal/joe_contoso_com/_api/v2.0/drive/root/children
https://outlook.office.com/api/v2.0/Me/Inbox
Previous model for interacting with O365 APIs
Too many SDKs, each
with own security,
messaging and data
format requirement.
APIs scattered and inconsistent
https://graph.windows.net/contoso.com/users
https://graph.windows.net/contoso.com/groups
https://apis.live.net/v5.0/me
https://contoso.sharepoint.com/_api/SP.UserProfiles.PeopleManager/GetMyProperties
https://graph.microsoft.com/v1.0/me/photo
https://outlook.office.com/api/v2.0/me/Messages
https://outlook.office.com/api/v2.0/me/Events
https://contoso-my.sharepoint.com/personal
/yina_contoso_com/_api/v2.0/drive
https://contoso.sharepoint.com/sites
/designCouncil/_api/v2./drive
https://api.onedrive.com/v1.0/drive
https://contoso.sharepoint.com/_api/search/query?Querytext='*'&Prop
erties='GraphQuery:actor(ME,action:1020,or(action:1020,action:1003
,action:1001,action:1024,action:1005,action:1037,action:1039,action
:1036)'&SelectProperties='Docid,Title
Click to add text
APIs centralized and consistent
https://graph.microsoft.com
Operation Service endpoint
GET my profile https://graph.microsoft.com/v1.0/me
GET my mail https://graph.microsoft.com/v1.0/me/messages
GET my calendar https://graph.microsoft.com/v1.0/me/calendar
GET my contacts https://graph.microsoft.com/v1.0/me/contacts
GET my photo https://graph.microsoft.com/v1.0/me/photo/$value
GET my files https://graph.microsoft.com/v1.0/me/drive/root/children
GET my manager https://graph.microsoft.com/v1.0/me/manager
GET last user to modify file foo.txt https://graph.microsoft.com/v1.0/me/drive/root/children/foo.txt/lastModifiedByUser
GET users in my organization https://graph.microsoft.com/v1.0/users
GET group conversations https://graph.microsoft.com/v1.0/groups/<id>/conversations
GET people related to me https://graph.microsoft.com/beta/me/people
GET my tasks https://graph.microsoft.com/beta/me/tasks
GET my notes https://graph.microsoft.com/beta/me/notes/notebooks
GET files trending around me https://graph.microsoft.com/beta/me/insights/trending
Microsoft 365 Platform
Microsoft Graph
data connect
Microsoft Graph
Office 365 Windows 10 Enterprise Mobility + Security
Microsoft Graph
REST APIs and webhooks
Documents Conversations Portals Timeline
Extend Microsoft 365 experiences
Web
apps
Bots &
agents
Device
& native
Daemon
apps
Workflow
automation
Build your experience
Connectors
Microsoft Identity
Azure AI platformYour local data
Search Analytics
apps
Microsoft Graph
Gateway to your data in the Microsoft cloud
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
Business Central
Supported HTTP methods
GET - Read data from a resource.
POST - Create a new resource, or perform an action. (Request Body required)
PUT - Update a resource with new values. (Request Body required)
PATCH - Replace a resource with a new one. (Request Body required)
DELETE - Remove a resource.
** Body is usually JSON format information that
contains additional information such as the value of
properties of the resource
API Versions
v1.0 - includes generally available APIs. Use the v1.0 version for all
production apps.
beta - includes APIs that are currently in preview. Because we might
introduce breaking changes to our beta APIs, we recommend that you use
the beta version only to test apps that are in development; do not use beta
APIs in your production apps.
https://docs.microsoft.com/en-us/graph/versioning-and-support
Common Graph API Scenarios
Reading from Microsoft Graph
• Implement People or Group Picker – List/Search users/groups
• Design workflows that lookup Manager/Direct Report relationships
• Authz checks: determine Users’ Group, Directory Role Memberships, App roles
• Synchronize directory data with an app – requesting delta changes
Writing to Microsoft Graph
• Provisioning/De-provisioning Users, setting licenses
• Adding Users to Groups/Directory Roles/App Roles
Try it now..
Microsoft Graph Explorer – https://aka.ms/ge
Try it now..
Try it on API references
Testing
Entity Centric
Modeling
Silos in enterprises
User Files Conversations People & Groups Events
Build and execute runbooks for
investigation and remediation
Automate security policy checks and
enforce rules
Orchestrate actions across security
solutions
Traverse alerts and related entities, like
users, hosts, apps, …
Dive deep into related security profiles,
aggregated across security solutions
Add organizational context from other
Microsoft Graph providers (Identity,
Intune, Office, etc.)
Correlate alerts across security
solutions more easily with a common
alert schema
Write code once to enable any graph-
supported security solution
Keep alert status and assignments in
sync across all solutions
Unified gateway to security insights and actions across Microsoft products, services, and partners
Unify and standardize alert
management
Automate SecOps for
greater efficiency
Unlock security context to
drive investigation
Microsoft services – no extra cost
Alerts are streamed in near real-time through Azure Monitor and event hubs,
enabling integration with existing SIEM solutions
aka.ms/graphsecuritySIEM
The App topology
Developing applications for Microsoft Graph
Microsoft Graph
https://graph.microsoft.com/
Insights and relationships
Calendar
Personal
Contacts
Files Notes
Org
Contacts
NotesPeopleUsers ExcelTasksMailGroups
Data
XCode
Eclipse or
Android Studio
Visual Studio REST
Development
Environment
YOUR APP
Your choice of technology (.NET, JS, HTML, Ruby, etc.)
Microsoft Azure
Other hosting
(IIS, LAMP, etc.)
Solution
Authentication
and Authorization OpenID Connect and OAuth 2.0
Alerts
Security Profiles
Host | User | File | App | IP
Actions Configurations
Insights and relationships
OAuth 2.0 and OpenID Connect 1.0
Azure AD Identity
Protection IntuneWindows
Defender ATP
Office 365 ATP Cloud Application
Security
Azure ATP Azure Security
Center
Azure Information
Protection
Ecosystem
Partners
Other Microsoft Graph Services
Office 365 | Intune | Active Directory | More…
Users Groups Mail Files Calendar
MSAL connects to Microsoft Identity Platform v2.0 endpoint (more feature,
standard complaint such as OAuth 2.0 and OpenID Connect)
ADAL connects to Azure Active Directory for developers v1.0 endpoint
MSAL vs ADAL
https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-overview
Microsoft identity p atform
endpoint v
or or schoo
accounts
A ure AD
ersona accounts
Microsoft account
ocia or oca
accounts
A ure AD
https porta a ure com
Microsoft Authentication i rary M A
A ure AD Authentication i rary
ADA
Active Directory
ederation ervices
AD
A ure AD endpoint v
Graph SDKs, samples and tooling
Samples
https://developer.microsoft.com/en-
us/graph/gallery/?filterBy=Samples
Authentication
Developing applications for Microsoft Graph
Register your app with Azure AD
Configure app permissions
Use OpenID Connect for sign-in
Get token using OAuth2.0 flow
Build code using REST APIs or client SDKs
Building an app..
Auth
access_tokenMSAL
YOUR APP
Microsoft
Graph
id_token
access_token refresh_token
Microsoft
Identity
https://docs.microsoft.com/en-us/azure/active-
directory/develop/active-directory-v2-protocols
•Access tokens - tokens that a resource server receives from a client, containing permissions the client has been granted.
•ID tokens - tokens that a client receives from the authorization server, used to sign in a user and get basic information about them.
•Refresh tokens - used by a client to get new access and ID tokens over time. These are opaque strings, and are only
understandable by the authorization server.
Auth and Get id_token
Token as JWT (JSON Web Token)
https://tools.ietf.org/html/rfc7519
Identity verified
Call APIs
When expireSend back
The Permissions
Developing applications for Microsoft Graph
App types and permissions
Users can consent for their data or admin can consent for all users Only admin can consent
Delegated
permissions
App
Permissions
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
User signs-in and consents (first time only)
Scopes and permissions
• Web-hosted resources that integrate with Azure AD have a resource
identifier (Application ID URI)
• Office 365 Unified Mail API: https://outlook.office.com
• Microsoft Graph: https://graph.microsoft.com
• Resources define permissions
• Calendar.Read
• Profile.ReadWrite
• Mail.Send
Permission examples
Permission Display String Description
Admin
Consent
Required
User.Read Sign-in and read
user profile
Allows users to sign-in to the app, and allows the app to read the profile of signed-in
users. It also allows the app to read basic company information of signed-in users.
No
User.ReadWrite Read and write
access to user
profile
Allows the app to read the signed-in user's full profile. It also allows the app to update
the signed-in user's profile information on their behalf.
No
User.ReadBasic.All Read all users' basic
profiles
Allows the app to read a basic set of profile properties of other users in your
organization on behalf of the signed-in user. This includes display name, first and last
name, email address, open extensions and photo. Also allows the app to read the full
profile of the signed-in user.
No
User.Read.All Read all users' full
profiles
Allows the app to read the full set of profile properties, reports, and managers of other
users in your organization, on behalf of the signed-in user.
Yes
User.ReadWrite.All Read and write all
users' full profiles
Allows the app to read and write the full set of profile properties, reports, and managers
of other users in your organization, on behalf of the signed-in user. Also allows the app
to create and delete users as well as reset user passwords on behalf of the signed-in
user.
Yes
Admin Consent
Use least privileged permissions
Use least privilege! Only request permissions which are absolutely
necessary, and only when you need them
Be thoughtful when configuring your app! This will directly affect end user
and admin experiences, along with app adoption and security
When building a multi-tenant app, expect customers to have various
application and consent controls in different states
Don’t use AppOnly for user interactive scenarios.
Avoid permission that are not specific, like Directory.AccessAsUser.All
Microsoft Graph | SDKs
SDKs are all OSS on
https://github.com/microsoftgraph
Great source of SDK examples- https://github.com/microsoftgraph/aspnet-
snippets-sample
MSAL
Samples, Docs
and feedback
• Samples
• Calling a ASP.NET Core Web API from a WPF application using
Azure AD v2.0
• An ASP.NET Core 2.x Web App which sign-in users (including in
your org, many orgs, orgs + personal accounts, sovereign clouds)
and call Web APIs (including Microsoft Graph)
• Docs
• MSAL.NET Wiki
• MSAL.NET Reference documentation
• Feedback
• Issues with MSAL.NET ? Let us know.
Summarizing
Single API for:
1.Accessing data
/me, /users, /groups, /messages, /drive, ….
2.Traversing data
/drive/items/<id>/lastmodifiedByUser
3.Accessing insights
/insights/trending
4.Work/School and Personal
Accounts
What is Microsoft Graph?
https://graph.microsoft.com/
The Opportunity
18 trillion
Microsoft Graph nodes
180 million
monthly active users of
Office 365 commercial
90%
Fortune 500
1 billion
users across work,
life and edu
100 billion
Microsoft Graph
requests per month
1 million
monthly active apps using
Microsoft Identity
Your tailored
experiences or
customizations
More Graph in numbers
70 PETABYTES
OF ENTERPRISE
DATA
8 BILLION
RELATIONSHIPS
4 TRILLION
NODES
60 BILLION
ATTACHMENTS
25 PERCENT
RELATIONSHIPS
ARE PERSON-TO-PERSON
850 MILLION
MEETINGS
PER MONTH
How clients use
the API
Developing applications for Microsoft Graph
Calling Microsoft Graph
Microsoft
Graph
Microsoft Graph in Power Platform
Office 365 user Connectors, Outlook Connector and more
Custom connector
For more defined actions apart from standard connectors
Custom connector
For more defined actions apart from standard connectors
Custom connector
For more defined actions apart from standard connectors
Custom connector

More Related Content

What's hot

Microsoft PowerApps- 'What can really I do with it?'
Microsoft PowerApps- 'What can really I do with it?'Microsoft PowerApps- 'What can really I do with it?'
Microsoft PowerApps- 'What can really I do with it?'samarcot
 
O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...
O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...
O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...NCCOMMS
 
Power behind power apps and Ms flow
Power behind power apps and Ms flowPower behind power apps and Ms flow
Power behind power apps and Ms flowsamarcot
 
Melbourne UG Presentation - UI Flow for Power Automate
Melbourne UG Presentation - UI Flow for Power AutomateMelbourne UG Presentation - UI Flow for Power Automate
Melbourne UG Presentation - UI Flow for Power AutomateAndre Margono
 
Power automate a workflow automation platform
Power automate a  workflow automation platform Power automate a  workflow automation platform
Power automate a workflow automation platform Amit Kumawat
 
O365Con18 - New Era of Customizing - Olli Jaaskelainen
O365Con18 - New Era of Customizing - Olli JaaskelainenO365Con18 - New Era of Customizing - Olli Jaaskelainen
O365Con18 - New Era of Customizing - Olli JaaskelainenNCCOMMS
 
AI Builder with Power Platform
AI Builder with Power PlatformAI Builder with Power Platform
AI Builder with Power PlatformCheah Eng Soon
 
PowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-Nederland
PowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-NederlandPowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-Nederland
PowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-NederlandDaniel Laskewitz
 
PL-100 Microsoft Power Platform App Maker
PL-100 Microsoft Power Platform App MakerPL-100 Microsoft Power Platform App Maker
PL-100 Microsoft Power Platform App MakerNanddeep Nachan
 
Build Interactive Analytics using Power BI
Build Interactive Analytics using Power BIBuild Interactive Analytics using Power BI
Build Interactive Analytics using Power BIMostafa
 
Innovation morning power platform
Innovation morning power platformInnovation morning power platform
Innovation morning power platformClaudia Angelelli
 
Build & Track Your Mobile App
Build & Track Your Mobile AppBuild & Track Your Mobile App
Build & Track Your Mobile AppPuja Pramudya
 
O365Con18 - Modern News Publishing with SharePoint - Maarten Eekels
O365Con18 - Modern News Publishing with SharePoint - Maarten EekelsO365Con18 - Modern News Publishing with SharePoint - Maarten Eekels
O365Con18 - Modern News Publishing with SharePoint - Maarten EekelsNCCOMMS
 
Introducing Power BI Embedded
Introducing Power BI EmbeddedIntroducing Power BI Embedded
Introducing Power BI EmbeddedMostafa
 
Democratize development with Microsoft Power Apps and AI builder
Democratize development with Microsoft Power Apps and AI builderDemocratize development with Microsoft Power Apps and AI builder
Democratize development with Microsoft Power Apps and AI builderVenkatarangan Thirumalai
 
PnP in building office add ins - public
PnP in building office add ins - publicPnP in building office add ins - public
PnP in building office add ins - publicMostafa
 
CDS + Power Apps
CDS + Power Apps CDS + Power Apps
CDS + Power Apps Juan Fabian
 

What's hot (20)

Power Apps Connector
Power Apps ConnectorPower Apps Connector
Power Apps Connector
 
Microsoft PowerApps- 'What can really I do with it?'
Microsoft PowerApps- 'What can really I do with it?'Microsoft PowerApps- 'What can really I do with it?'
Microsoft PowerApps- 'What can really I do with it?'
 
O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...
O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...
O365Con18 - Innovate, Connecting Bleeding Edge Technologies - Sjoukje Zaal & ...
 
Microsoft power apps
Microsoft power appsMicrosoft power apps
Microsoft power apps
 
Power Apps for developers
Power Apps for developersPower Apps for developers
Power Apps for developers
 
Power behind power apps and Ms flow
Power behind power apps and Ms flowPower behind power apps and Ms flow
Power behind power apps and Ms flow
 
Melbourne UG Presentation - UI Flow for Power Automate
Melbourne UG Presentation - UI Flow for Power AutomateMelbourne UG Presentation - UI Flow for Power Automate
Melbourne UG Presentation - UI Flow for Power Automate
 
Power automate a workflow automation platform
Power automate a  workflow automation platform Power automate a  workflow automation platform
Power automate a workflow automation platform
 
O365Con18 - New Era of Customizing - Olli Jaaskelainen
O365Con18 - New Era of Customizing - Olli JaaskelainenO365Con18 - New Era of Customizing - Olli Jaaskelainen
O365Con18 - New Era of Customizing - Olli Jaaskelainen
 
AI Builder with Power Platform
AI Builder with Power PlatformAI Builder with Power Platform
AI Builder with Power Platform
 
PowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-Nederland
PowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-NederlandPowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-Nederland
PowerApps & Flow: Tips & Tricks - Office 365 User Group Noord-Nederland
 
PL-100 Microsoft Power Platform App Maker
PL-100 Microsoft Power Platform App MakerPL-100 Microsoft Power Platform App Maker
PL-100 Microsoft Power Platform App Maker
 
Build Interactive Analytics using Power BI
Build Interactive Analytics using Power BIBuild Interactive Analytics using Power BI
Build Interactive Analytics using Power BI
 
Innovation morning power platform
Innovation morning power platformInnovation morning power platform
Innovation morning power platform
 
Build & Track Your Mobile App
Build & Track Your Mobile AppBuild & Track Your Mobile App
Build & Track Your Mobile App
 
O365Con18 - Modern News Publishing with SharePoint - Maarten Eekels
O365Con18 - Modern News Publishing with SharePoint - Maarten EekelsO365Con18 - Modern News Publishing with SharePoint - Maarten Eekels
O365Con18 - Modern News Publishing with SharePoint - Maarten Eekels
 
Introducing Power BI Embedded
Introducing Power BI EmbeddedIntroducing Power BI Embedded
Introducing Power BI Embedded
 
Democratize development with Microsoft Power Apps and AI builder
Democratize development with Microsoft Power Apps and AI builderDemocratize development with Microsoft Power Apps and AI builder
Democratize development with Microsoft Power Apps and AI builder
 
PnP in building office add ins - public
PnP in building office add ins - publicPnP in building office add ins - public
PnP in building office add ins - public
 
CDS + Power Apps
CDS + Power Apps CDS + Power Apps
CDS + Power Apps
 

Similar to Microsoft Graph and Power Platform Global M365 Developer Bootcamp

An introduction to Microsoft Graph for developers
An introduction to Microsoft Graph for developersAn introduction to Microsoft Graph for developers
An introduction to Microsoft Graph for developersMicrosoft 365 Developer
 
Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...
Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...
Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...Vincent Biret
 
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...Codemotion
 
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...European Collaboration Summit
 
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017Nilesh Shah
 
Microsoft Graph API - A Single Stop For Your Cloud Solution
Microsoft Graph API - A Single Stop For Your Cloud SolutionMicrosoft Graph API - A Single Stop For Your Cloud Solution
Microsoft Graph API - A Single Stop For Your Cloud SolutionDipti Chhatrapati
 
"Secure Mobile Apps with the Microsoft Identity Platform", Christos Matskas, ...
"Secure Mobile Apps with the Microsoft Identity Platform", Christos Matskas, ..."Secure Mobile Apps with the Microsoft Identity Platform", Christos Matskas, ...
"Secure Mobile Apps with the Microsoft Identity Platform", Christos Matskas, ...Fwdays
 
#SPSottawa The SharePoint Framework and The Microsoft Graph on steroids with ...
#SPSottawa The SharePoint Framework and The Microsoft Graph on steroids with ...#SPSottawa The SharePoint Framework and The Microsoft Graph on steroids with ...
#SPSottawa The SharePoint Framework and The Microsoft Graph on steroids with ...Vincent Biret
 
#SPSToronto The SharePoint Framework and the Microsoft Graph on steroids with...
#SPSToronto The SharePoint Framework and the Microsoft Graph on steroids with...#SPSToronto The SharePoint Framework and the Microsoft Graph on steroids with...
#SPSToronto The SharePoint Framework and the Microsoft Graph on steroids with...Vincent Biret
 
MS365 Dev Bootcamp Montreal 2019 - Microsoft graph introduction
MS365 Dev Bootcamp Montreal 2019 - Microsoft graph introductionMS365 Dev Bootcamp Montreal 2019 - Microsoft graph introduction
MS365 Dev Bootcamp Montreal 2019 - Microsoft graph introductionVincent Biret
 
Introduction to the Microsoft identity platform for developers
Introduction to the Microsoft identity platform for developersIntroduction to the Microsoft identity platform for developers
Introduction to the Microsoft identity platform for developersChristos Matskas
 
Empower your business with automate processes + tasks using microsoft flows
Empower your business with automate processes + tasks using microsoft flowsEmpower your business with automate processes + tasks using microsoft flows
Empower your business with automate processes + tasks using microsoft flowsRadu Vunvulea
 
Introduction to graph services
Introduction to graph servicesIntroduction to graph services
Introduction to graph servicesDipti Chhatrapati
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Tech Community
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Tech Community
 
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint FrameworkharePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint FrameworkJenkins NS
 
Microsoft Graph: The API for Microsoft 365
Microsoft Graph: The API for Microsoft 365Microsoft Graph: The API for Microsoft 365
Microsoft Graph: The API for Microsoft 365Mayur Tendulkar
 
Microsoft Graph community call - April, 2018
Microsoft Graph community call - April, 2018Microsoft Graph community call - April, 2018
Microsoft Graph community call - April, 2018Microsoft 365 Developer
 
Developing Apps with Azure AD
Developing Apps with Azure ADDeveloping Apps with Azure AD
Developing Apps with Azure ADSharePointRadi
 

Similar to Microsoft Graph and Power Platform Global M365 Developer Bootcamp (20)

An introduction to Microsoft Graph for developers
An introduction to Microsoft Graph for developersAn introduction to Microsoft Graph for developers
An introduction to Microsoft Graph for developers
 
Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...
Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...
Granite state #spug The #microsoftGraph and #SPFx on steroids with #AzureFunc...
 
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
Create cross-platform apps that interact with Microsoft Graph and Office 365 ...
 
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
 
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
 
Microsoft Graph API - A Single Stop For Your Cloud Solution
Microsoft Graph API - A Single Stop For Your Cloud SolutionMicrosoft Graph API - A Single Stop For Your Cloud Solution
Microsoft Graph API - A Single Stop For Your Cloud Solution
 
"Secure Mobile Apps with the Microsoft Identity Platform", Christos Matskas, ...
"Secure Mobile Apps with the Microsoft Identity Platform", Christos Matskas, ..."Secure Mobile Apps with the Microsoft Identity Platform", Christos Matskas, ...
"Secure Mobile Apps with the Microsoft Identity Platform", Christos Matskas, ...
 
#SPSottawa The SharePoint Framework and The Microsoft Graph on steroids with ...
#SPSottawa The SharePoint Framework and The Microsoft Graph on steroids with ...#SPSottawa The SharePoint Framework and The Microsoft Graph on steroids with ...
#SPSottawa The SharePoint Framework and The Microsoft Graph on steroids with ...
 
Xamarin microsoft graph
Xamarin microsoft graphXamarin microsoft graph
Xamarin microsoft graph
 
#SPSToronto The SharePoint Framework and the Microsoft Graph on steroids with...
#SPSToronto The SharePoint Framework and the Microsoft Graph on steroids with...#SPSToronto The SharePoint Framework and the Microsoft Graph on steroids with...
#SPSToronto The SharePoint Framework and the Microsoft Graph on steroids with...
 
MS365 Dev Bootcamp Montreal 2019 - Microsoft graph introduction
MS365 Dev Bootcamp Montreal 2019 - Microsoft graph introductionMS365 Dev Bootcamp Montreal 2019 - Microsoft graph introduction
MS365 Dev Bootcamp Montreal 2019 - Microsoft graph introduction
 
Introduction to the Microsoft identity platform for developers
Introduction to the Microsoft identity platform for developersIntroduction to the Microsoft identity platform for developers
Introduction to the Microsoft identity platform for developers
 
Empower your business with automate processes + tasks using microsoft flows
Empower your business with automate processes + tasks using microsoft flowsEmpower your business with automate processes + tasks using microsoft flows
Empower your business with automate processes + tasks using microsoft flows
 
Introduction to graph services
Introduction to graph servicesIntroduction to graph services
Introduction to graph services
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needs
 
Microsoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needsMicrosoft Graph: Connect to essential data every app needs
Microsoft Graph: Connect to essential data every app needs
 
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint FrameworkharePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
harePoint Framework Webinar Series: Consume Graph APIs in SharePoint Framework
 
Microsoft Graph: The API for Microsoft 365
Microsoft Graph: The API for Microsoft 365Microsoft Graph: The API for Microsoft 365
Microsoft Graph: The API for Microsoft 365
 
Microsoft Graph community call - April, 2018
Microsoft Graph community call - April, 2018Microsoft Graph community call - April, 2018
Microsoft Graph community call - April, 2018
 
Developing Apps with Azure AD
Developing Apps with Azure ADDeveloping Apps with Azure AD
Developing Apps with Azure AD
 

More from Kumton Suttiraksiri

Best Practice on using Azure OpenAI Service
Best Practice on using Azure OpenAI ServiceBest Practice on using Azure OpenAI Service
Best Practice on using Azure OpenAI ServiceKumton Suttiraksiri
 
All-in on AI: How Smart Companies Win Big with AI
All-in on AI: How Smart Companies Win Big with AIAll-in on AI: How Smart Companies Win Big with AI
All-in on AI: How Smart Companies Win Big with AIKumton Suttiraksiri
 
AKS backup with Velero and Workload Identities
AKS backup with Velero and Workload IdentitiesAKS backup with Velero and Workload Identities
AKS backup with Velero and Workload IdentitiesKumton Suttiraksiri
 
Unlocking the Power of Quantum Machine Learning with Azure Quantum
Unlocking the Power of Quantum Machine Learning with Azure QuantumUnlocking the Power of Quantum Machine Learning with Azure Quantum
Unlocking the Power of Quantum Machine Learning with Azure QuantumKumton Suttiraksiri
 
Azure Data Factory with Power BI for Data Analysts
Azure Data Factory with Power BI for Data AnalystsAzure Data Factory with Power BI for Data Analysts
Azure Data Factory with Power BI for Data AnalystsKumton Suttiraksiri
 
Improve Developer Experience with Developer Portal
Improve Developer Experience with Developer PortalImprove Developer Experience with Developer Portal
Improve Developer Experience with Developer PortalKumton Suttiraksiri
 
azure-app-jump-start-wAzure App Jumpstart using GitHub Codespaces and Azure D...
azure-app-jump-start-wAzure App Jumpstart using GitHub Codespaces and Azure D...azure-app-jump-start-wAzure App Jumpstart using GitHub Codespaces and Azure D...
azure-app-jump-start-wAzure App Jumpstart using GitHub Codespaces and Azure D...Kumton Suttiraksiri
 
Mvpskill Saturday[EP48]Microsoft 365 Update [27 FEB 2021]
Mvpskill Saturday[EP48]Microsoft 365 Update [27  FEB 2021]Mvpskill Saturday[EP48]Microsoft 365 Update [27  FEB 2021]
Mvpskill Saturday[EP48]Microsoft 365 Update [27 FEB 2021]Kumton Suttiraksiri
 
Mvpskill saturday ep 45 16 jan 2021
Mvpskill saturday ep 45  16 jan 2021Mvpskill saturday ep 45  16 jan 2021
Mvpskill saturday ep 45 16 jan 2021Kumton Suttiraksiri
 
5 Power BI for Real time Analytics
5   Power BI for Real time Analytics5   Power BI for Real time Analytics
5 Power BI for Real time AnalyticsKumton Suttiraksiri
 
3 Staff check ins solution with power automate
3 Staff check ins solution with power automate3 Staff check ins solution with power automate
3 Staff check ins solution with power automateKumton Suttiraksiri
 
Mvpskill Saturday EP_37 12 Sept 2563 - Azure Products Update + DEMO
Mvpskill Saturday EP_37 12 Sept 2563 - Azure Products Update + DEMOMvpskill Saturday EP_37 12 Sept 2563 - Azure Products Update + DEMO
Mvpskill Saturday EP_37 12 Sept 2563 - Azure Products Update + DEMOKumton Suttiraksiri
 
Mvpskill Saturday EP_35 8 Aug. 2563 - Microsoft Azure Products Update + DEMO
Mvpskill Saturday EP_35 8 Aug. 2563 - Microsoft Azure Products Update + DEMOMvpskill Saturday EP_35 8 Aug. 2563 - Microsoft Azure Products Update + DEMO
Mvpskill Saturday EP_35 8 Aug. 2563 - Microsoft Azure Products Update + DEMOKumton Suttiraksiri
 
Mvpskill Saturday EP_34 25 July 2563 - Microsoft 365 Products Update + DEMO
Mvpskill Saturday EP_34 25 July 2563 - Microsoft 365 Products Update + DEMOMvpskill Saturday EP_34 25 July 2563 - Microsoft 365 Products Update + DEMO
Mvpskill Saturday EP_34 25 July 2563 - Microsoft 365 Products Update + DEMOKumton Suttiraksiri
 
Mvpskill Saturday EP_34 25 July. 2563 - Microsoft 365 Products Update + DEMO
Mvpskill Saturday EP_34 25 July. 2563 - Microsoft 365 Products Update + DEMOMvpskill Saturday EP_34 25 July. 2563 - Microsoft 365 Products Update + DEMO
Mvpskill Saturday EP_34 25 July. 2563 - Microsoft 365 Products Update + DEMOKumton Suttiraksiri
 
Mvpskill Saturday EP_32 4 July. 2563 - Microsoft 365 Products Update + DEMO
Mvpskill Saturday EP_32 4 July. 2563 - Microsoft 365 Products Update + DEMO Mvpskill Saturday EP_32 4 July. 2563 - Microsoft 365 Products Update + DEMO
Mvpskill Saturday EP_32 4 July. 2563 - Microsoft 365 Products Update + DEMO Kumton Suttiraksiri
 
Mvpskill Saturday EP_30 30 May. 2563 - Microsoft 365 Products Update + DEMO
Mvpskill Saturday EP_30 30 May. 2563 - Microsoft 365 Products Update + DEMOMvpskill Saturday EP_30 30 May. 2563 - Microsoft 365 Products Update + DEMO
Mvpskill Saturday EP_30 30 May. 2563 - Microsoft 365 Products Update + DEMOKumton Suttiraksiri
 

More from Kumton Suttiraksiri (20)

Best Practice on using Azure OpenAI Service
Best Practice on using Azure OpenAI ServiceBest Practice on using Azure OpenAI Service
Best Practice on using Azure OpenAI Service
 
Security Operations in Actions
Security Operations in ActionsSecurity Operations in Actions
Security Operations in Actions
 
All-in on AI: How Smart Companies Win Big with AI
All-in on AI: How Smart Companies Win Big with AIAll-in on AI: How Smart Companies Win Big with AI
All-in on AI: How Smart Companies Win Big with AI
 
AKS backup with Velero and Workload Identities
AKS backup with Velero and Workload IdentitiesAKS backup with Velero and Workload Identities
AKS backup with Velero and Workload Identities
 
Unlocking the Power of Quantum Machine Learning with Azure Quantum
Unlocking the Power of Quantum Machine Learning with Azure QuantumUnlocking the Power of Quantum Machine Learning with Azure Quantum
Unlocking the Power of Quantum Machine Learning with Azure Quantum
 
Azure Arc on AIS Cloud X
Azure Arc on AIS Cloud XAzure Arc on AIS Cloud X
Azure Arc on AIS Cloud X
 
Azure Sentinel
Azure SentinelAzure Sentinel
Azure Sentinel
 
Azure Data Factory with Power BI for Data Analysts
Azure Data Factory with Power BI for Data AnalystsAzure Data Factory with Power BI for Data Analysts
Azure Data Factory with Power BI for Data Analysts
 
Improve Developer Experience with Developer Portal
Improve Developer Experience with Developer PortalImprove Developer Experience with Developer Portal
Improve Developer Experience with Developer Portal
 
azure-app-jump-start-wAzure App Jumpstart using GitHub Codespaces and Azure D...
azure-app-jump-start-wAzure App Jumpstart using GitHub Codespaces and Azure D...azure-app-jump-start-wAzure App Jumpstart using GitHub Codespaces and Azure D...
azure-app-jump-start-wAzure App Jumpstart using GitHub Codespaces and Azure D...
 
Mvpskill Saturday[EP48]Microsoft 365 Update [27 FEB 2021]
Mvpskill Saturday[EP48]Microsoft 365 Update [27  FEB 2021]Mvpskill Saturday[EP48]Microsoft 365 Update [27  FEB 2021]
Mvpskill Saturday[EP48]Microsoft 365 Update [27 FEB 2021]
 
Mvpskill saturday ep 45 16 jan 2021
Mvpskill saturday ep 45  16 jan 2021Mvpskill saturday ep 45  16 jan 2021
Mvpskill saturday ep 45 16 jan 2021
 
5 Power BI for Real time Analytics
5   Power BI for Real time Analytics5   Power BI for Real time Analytics
5 Power BI for Real time Analytics
 
3 Staff check ins solution with power automate
3 Staff check ins solution with power automate3 Staff check ins solution with power automate
3 Staff check ins solution with power automate
 
Mvpskill Saturday EP_37 12 Sept 2563 - Azure Products Update + DEMO
Mvpskill Saturday EP_37 12 Sept 2563 - Azure Products Update + DEMOMvpskill Saturday EP_37 12 Sept 2563 - Azure Products Update + DEMO
Mvpskill Saturday EP_37 12 Sept 2563 - Azure Products Update + DEMO
 
Mvpskill Saturday EP_35 8 Aug. 2563 - Microsoft Azure Products Update + DEMO
Mvpskill Saturday EP_35 8 Aug. 2563 - Microsoft Azure Products Update + DEMOMvpskill Saturday EP_35 8 Aug. 2563 - Microsoft Azure Products Update + DEMO
Mvpskill Saturday EP_35 8 Aug. 2563 - Microsoft Azure Products Update + DEMO
 
Mvpskill Saturday EP_34 25 July 2563 - Microsoft 365 Products Update + DEMO
Mvpskill Saturday EP_34 25 July 2563 - Microsoft 365 Products Update + DEMOMvpskill Saturday EP_34 25 July 2563 - Microsoft 365 Products Update + DEMO
Mvpskill Saturday EP_34 25 July 2563 - Microsoft 365 Products Update + DEMO
 
Mvpskill Saturday EP_34 25 July. 2563 - Microsoft 365 Products Update + DEMO
Mvpskill Saturday EP_34 25 July. 2563 - Microsoft 365 Products Update + DEMOMvpskill Saturday EP_34 25 July. 2563 - Microsoft 365 Products Update + DEMO
Mvpskill Saturday EP_34 25 July. 2563 - Microsoft 365 Products Update + DEMO
 
Mvpskill Saturday EP_32 4 July. 2563 - Microsoft 365 Products Update + DEMO
Mvpskill Saturday EP_32 4 July. 2563 - Microsoft 365 Products Update + DEMO Mvpskill Saturday EP_32 4 July. 2563 - Microsoft 365 Products Update + DEMO
Mvpskill Saturday EP_32 4 July. 2563 - Microsoft 365 Products Update + DEMO
 
Mvpskill Saturday EP_30 30 May. 2563 - Microsoft 365 Products Update + DEMO
Mvpskill Saturday EP_30 30 May. 2563 - Microsoft 365 Products Update + DEMOMvpskill Saturday EP_30 30 May. 2563 - Microsoft 365 Products Update + DEMO
Mvpskill Saturday EP_30 30 May. 2563 - Microsoft 365 Products Update + DEMO
 

Recently uploaded

How Safe Is It To Witness Whales In Maui’s Waters
How Safe Is It To Witness Whales In Maui’s WatersHow Safe Is It To Witness Whales In Maui’s Waters
How Safe Is It To Witness Whales In Maui’s WatersMakena Coast Charters
 
Italia Lucca 1 Un tesoro nascosto tra le sue mura
Italia Lucca 1 Un tesoro nascosto tra le sue muraItalia Lucca 1 Un tesoro nascosto tra le sue mura
Italia Lucca 1 Un tesoro nascosto tra le sue murasandamichaela *
 
best weekend places near delhi where you should visit.pdf
best weekend places near delhi where you should visit.pdfbest weekend places near delhi where you should visit.pdf
best weekend places near delhi where you should visit.pdftour guide
 
Apply Indian E-Visa Process Online (Evisa)
Apply Indian E-Visa Process Online (Evisa)Apply Indian E-Visa Process Online (Evisa)
Apply Indian E-Visa Process Online (Evisa)RanjeetKumar108130
 
VIP Call Girls in Noida 9711199012 Escorts in Greater Noida,Ms
VIP Call Girls in Noida 9711199012 Escorts in Greater Noida,MsVIP Call Girls in Noida 9711199012 Escorts in Greater Noida,Ms
VIP Call Girls in Noida 9711199012 Escorts in Greater Noida,Msankitnayak356677
 
Haitian culture and stuff and places and food and travel.pptx
Haitian culture and stuff and places and food and travel.pptxHaitian culture and stuff and places and food and travel.pptx
Haitian culture and stuff and places and food and travel.pptxhxhlixia
 
Revolutionalizing Travel: A VacAI Update
Revolutionalizing Travel: A VacAI UpdateRevolutionalizing Travel: A VacAI Update
Revolutionalizing Travel: A VacAI Updatejoymorrison10
 
Akshay Mehndiratta Summer Special Light Meal Ideas From Across India.pptx
Akshay Mehndiratta Summer Special Light Meal Ideas From Across India.pptxAkshay Mehndiratta Summer Special Light Meal Ideas From Across India.pptx
Akshay Mehndiratta Summer Special Light Meal Ideas From Across India.pptxAkshay Mehndiratta
 
Inspirational Quotes About Italy and Food
Inspirational Quotes About Italy and FoodInspirational Quotes About Italy and Food
Inspirational Quotes About Italy and FoodKasia Chojecki
 
Call Girls In Panjim Mariott Resort ₰8588052666₰ North ...
Call Girls In Panjim Mariott Resort ₰8588052666₰ North ...Call Girls In Panjim Mariott Resort ₰8588052666₰ North ...
Call Girls In Panjim Mariott Resort ₰8588052666₰ North ...nishakur201
 
(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCR(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCRsoniya singh
 
8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCR
8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCR8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCR
8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCRdollysharma2066
 
Hoi An Ancient Town, Vietnam (越南 會安古鎮).ppsx
Hoi An Ancient Town, Vietnam (越南 會安古鎮).ppsxHoi An Ancient Town, Vietnam (越南 會安古鎮).ppsx
Hoi An Ancient Town, Vietnam (越南 會安古鎮).ppsxChung Yen Chang
 
Dubai Call Girls O528786472 Call Girls Dubai Big Juicy
Dubai Call Girls O528786472 Call Girls Dubai Big JuicyDubai Call Girls O528786472 Call Girls Dubai Big Juicy
Dubai Call Girls O528786472 Call Girls Dubai Big Juicyhf8803863
 
"Fly with Ease: Booking Your Flights with Air Europa"
"Fly with Ease: Booking Your Flights with Air Europa""Fly with Ease: Booking Your Flights with Air Europa"
"Fly with Ease: Booking Your Flights with Air Europa"flyn goo
 
A Comprehensive Guide to The Types of Dubai Residence Visas.pdf
A Comprehensive Guide to The Types of Dubai Residence Visas.pdfA Comprehensive Guide to The Types of Dubai Residence Visas.pdf
A Comprehensive Guide to The Types of Dubai Residence Visas.pdfDisha Global Tours
 
Exploring Sicily Your Comprehensive Ebook Travel Guide
Exploring Sicily Your Comprehensive Ebook Travel GuideExploring Sicily Your Comprehensive Ebook Travel Guide
Exploring Sicily Your Comprehensive Ebook Travel GuideTime for Sicily
 

Recently uploaded (20)

How Safe Is It To Witness Whales In Maui’s Waters
How Safe Is It To Witness Whales In Maui’s WatersHow Safe Is It To Witness Whales In Maui’s Waters
How Safe Is It To Witness Whales In Maui’s Waters
 
Italia Lucca 1 Un tesoro nascosto tra le sue mura
Italia Lucca 1 Un tesoro nascosto tra le sue muraItalia Lucca 1 Un tesoro nascosto tra le sue mura
Italia Lucca 1 Un tesoro nascosto tra le sue mura
 
best weekend places near delhi where you should visit.pdf
best weekend places near delhi where you should visit.pdfbest weekend places near delhi where you should visit.pdf
best weekend places near delhi where you should visit.pdf
 
Apply Indian E-Visa Process Online (Evisa)
Apply Indian E-Visa Process Online (Evisa)Apply Indian E-Visa Process Online (Evisa)
Apply Indian E-Visa Process Online (Evisa)
 
VIP Call Girls in Noida 9711199012 Escorts in Greater Noida,Ms
VIP Call Girls in Noida 9711199012 Escorts in Greater Noida,MsVIP Call Girls in Noida 9711199012 Escorts in Greater Noida,Ms
VIP Call Girls in Noida 9711199012 Escorts in Greater Noida,Ms
 
Haitian culture and stuff and places and food and travel.pptx
Haitian culture and stuff and places and food and travel.pptxHaitian culture and stuff and places and food and travel.pptx
Haitian culture and stuff and places and food and travel.pptx
 
Revolutionalizing Travel: A VacAI Update
Revolutionalizing Travel: A VacAI UpdateRevolutionalizing Travel: A VacAI Update
Revolutionalizing Travel: A VacAI Update
 
Enjoy ➥8448380779▻ Call Girls In Sector 74 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 74 Noida Escorts Delhi NCREnjoy ➥8448380779▻ Call Girls In Sector 74 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 74 Noida Escorts Delhi NCR
 
Akshay Mehndiratta Summer Special Light Meal Ideas From Across India.pptx
Akshay Mehndiratta Summer Special Light Meal Ideas From Across India.pptxAkshay Mehndiratta Summer Special Light Meal Ideas From Across India.pptx
Akshay Mehndiratta Summer Special Light Meal Ideas From Across India.pptx
 
Inspirational Quotes About Italy and Food
Inspirational Quotes About Italy and FoodInspirational Quotes About Italy and Food
Inspirational Quotes About Italy and Food
 
Call Girls In Panjim Mariott Resort ₰8588052666₰ North ...
Call Girls In Panjim Mariott Resort ₰8588052666₰ North ...Call Girls In Panjim Mariott Resort ₰8588052666₰ North ...
Call Girls In Panjim Mariott Resort ₰8588052666₰ North ...
 
Enjoy ➥8448380779▻ Call Girls In Sector 62 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 62 Noida Escorts Delhi NCREnjoy ➥8448380779▻ Call Girls In Sector 62 Noida Escorts Delhi NCR
Enjoy ➥8448380779▻ Call Girls In Sector 62 Noida Escorts Delhi NCR
 
(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCR(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCR
(8264348440) 🔝 Call Girls In Nand Nagri 🔝 Delhi NCR
 
8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCR
8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCR8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCR
8377087607 Full Enjoy @24/7 Call Girls in INA Market Dilli Hatt Delhi NCR
 
Hoi An Ancient Town, Vietnam (越南 會安古鎮).ppsx
Hoi An Ancient Town, Vietnam (越南 會安古鎮).ppsxHoi An Ancient Town, Vietnam (越南 會安古鎮).ppsx
Hoi An Ancient Town, Vietnam (越南 會安古鎮).ppsx
 
Call Girls 🫤 Connaught Place ➡️ 9999965857 ➡️ Delhi 🫦 Russian Escorts FULL ...
Call Girls 🫤 Connaught Place ➡️ 9999965857  ➡️ Delhi 🫦  Russian Escorts FULL ...Call Girls 🫤 Connaught Place ➡️ 9999965857  ➡️ Delhi 🫦  Russian Escorts FULL ...
Call Girls 🫤 Connaught Place ➡️ 9999965857 ➡️ Delhi 🫦 Russian Escorts FULL ...
 
Dubai Call Girls O528786472 Call Girls Dubai Big Juicy
Dubai Call Girls O528786472 Call Girls Dubai Big JuicyDubai Call Girls O528786472 Call Girls Dubai Big Juicy
Dubai Call Girls O528786472 Call Girls Dubai Big Juicy
 
"Fly with Ease: Booking Your Flights with Air Europa"
"Fly with Ease: Booking Your Flights with Air Europa""Fly with Ease: Booking Your Flights with Air Europa"
"Fly with Ease: Booking Your Flights with Air Europa"
 
A Comprehensive Guide to The Types of Dubai Residence Visas.pdf
A Comprehensive Guide to The Types of Dubai Residence Visas.pdfA Comprehensive Guide to The Types of Dubai Residence Visas.pdf
A Comprehensive Guide to The Types of Dubai Residence Visas.pdf
 
Exploring Sicily Your Comprehensive Ebook Travel Guide
Exploring Sicily Your Comprehensive Ebook Travel GuideExploring Sicily Your Comprehensive Ebook Travel Guide
Exploring Sicily Your Comprehensive Ebook Travel Guide
 

Microsoft Graph and Power Platform Global M365 Developer Bootcamp

  • 1. Microsoft Graph and Power Platform Global M365 Developer Bootcamp Narisorn Limpaswadpaisarn 28/11/2020
  • 5. Microsoft Graph: Clean API for developers, providing access to digital work and life data Gateway to your data in the Microsoft cloud USERS FILES MAIL CALENDAR TASKSGROUPS graph.microsoft.com Insights and relationships from Graph
  • 7. APIs scattered and inconsistent https://graph.windows.net/contoso.com/users https://graph.windows.net/contoso.com/groups https://apis.live.net/v5.0/me https://contoso.sharepoint.com/_api/SP.UserProfiles.PeopleManager/GetMyProperties https://graph.microsoft.com/v1.0/me/photo https://outlook.office.com/api/v2.0/me/Messages https://outlook.office.com/api/v2.0/me/Events https://contoso-my.sharepoint.com/personal /yina_contoso_com/_api/v2.0/drive https://contoso.sharepoint.com/sites /designCouncil/_api/v2./drive https://api.onedrive.com/v1.0/drive https://contoso.sharepoint.com/_api/search/query?Querytext='*'&Prop erties='GraphQuery:actor(ME,action:1020,or(action:1020,action:1003 ,action:1001,action:1024,action:1005,action:1037,action:1039,action :1036)'&SelectProperties='Docid,Title Click to add text
  • 8. APIs centralized and consistent https://graph.microsoft.com Operation Service endpoint GET my profile https://graph.microsoft.com/v1.0/me GET my mail https://graph.microsoft.com/v1.0/me/messages GET my calendar https://graph.microsoft.com/v1.0/me/calendar GET my contacts https://graph.microsoft.com/v1.0/me/contacts GET my photo https://graph.microsoft.com/v1.0/me/photo/$value GET my files https://graph.microsoft.com/v1.0/me/drive/root/children GET my manager https://graph.microsoft.com/v1.0/me/manager GET last user to modify file foo.txt https://graph.microsoft.com/v1.0/me/drive/root/children/foo.txt/lastModifiedByUser GET users in my organization https://graph.microsoft.com/v1.0/users GET group conversations https://graph.microsoft.com/v1.0/groups/<id>/conversations GET people related to me https://graph.microsoft.com/beta/me/people GET my tasks https://graph.microsoft.com/beta/me/tasks GET my notes https://graph.microsoft.com/beta/me/notes/notebooks GET files trending around me https://graph.microsoft.com/beta/me/insights/trending
  • 9. Microsoft 365 Platform Microsoft Graph data connect Microsoft Graph Office 365 Windows 10 Enterprise Mobility + Security Microsoft Graph REST APIs and webhooks Documents Conversations Portals Timeline Extend Microsoft 365 experiences Web apps Bots & agents Device & native Daemon apps Workflow automation Build your experience Connectors Microsoft Identity Azure AI platformYour local data Search Analytics apps
  • 10. Microsoft Graph Gateway to your data in the Microsoft cloud 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 Business Central
  • 11. Supported HTTP methods GET - Read data from a resource. POST - Create a new resource, or perform an action. (Request Body required) PUT - Update a resource with new values. (Request Body required) PATCH - Replace a resource with a new one. (Request Body required) DELETE - Remove a resource. ** Body is usually JSON format information that contains additional information such as the value of properties of the resource
  • 12. API Versions v1.0 - includes generally available APIs. Use the v1.0 version for all production apps. beta - includes APIs that are currently in preview. Because we might introduce breaking changes to our beta APIs, we recommend that you use the beta version only to test apps that are in development; do not use beta APIs in your production apps. https://docs.microsoft.com/en-us/graph/versioning-and-support
  • 13. Common Graph API Scenarios Reading from Microsoft Graph • Implement People or Group Picker – List/Search users/groups • Design workflows that lookup Manager/Direct Report relationships • Authz checks: determine Users’ Group, Directory Role Memberships, App roles • Synchronize directory data with an app – requesting delta changes Writing to Microsoft Graph • Provisioning/De-provisioning Users, setting licenses • Adding Users to Groups/Directory Roles/App Roles
  • 14. Try it now.. Microsoft Graph Explorer – https://aka.ms/ge
  • 15. Try it now.. Try it on API references
  • 18. Silos in enterprises User Files Conversations People & Groups Events
  • 19.
  • 20. Build and execute runbooks for investigation and remediation Automate security policy checks and enforce rules Orchestrate actions across security solutions Traverse alerts and related entities, like users, hosts, apps, … Dive deep into related security profiles, aggregated across security solutions Add organizational context from other Microsoft Graph providers (Identity, Intune, Office, etc.) Correlate alerts across security solutions more easily with a common alert schema Write code once to enable any graph- supported security solution Keep alert status and assignments in sync across all solutions Unified gateway to security insights and actions across Microsoft products, services, and partners Unify and standardize alert management Automate SecOps for greater efficiency Unlock security context to drive investigation
  • 21. Microsoft services – no extra cost
  • 22. Alerts are streamed in near real-time through Azure Monitor and event hubs, enabling integration with existing SIEM solutions aka.ms/graphsecuritySIEM
  • 23. The App topology Developing applications for Microsoft Graph
  • 24. Microsoft Graph https://graph.microsoft.com/ Insights and relationships Calendar Personal Contacts Files Notes Org Contacts NotesPeopleUsers ExcelTasksMailGroups Data XCode Eclipse or Android Studio Visual Studio REST Development Environment YOUR APP Your choice of technology (.NET, JS, HTML, Ruby, etc.) Microsoft Azure Other hosting (IIS, LAMP, etc.) Solution Authentication and Authorization OpenID Connect and OAuth 2.0
  • 25. Alerts Security Profiles Host | User | File | App | IP Actions Configurations Insights and relationships OAuth 2.0 and OpenID Connect 1.0 Azure AD Identity Protection IntuneWindows Defender ATP Office 365 ATP Cloud Application Security Azure ATP Azure Security Center Azure Information Protection Ecosystem Partners Other Microsoft Graph Services Office 365 | Intune | Active Directory | More… Users Groups Mail Files Calendar
  • 26.
  • 27. MSAL connects to Microsoft Identity Platform v2.0 endpoint (more feature, standard complaint such as OAuth 2.0 and OpenID Connect) ADAL connects to Azure Active Directory for developers v1.0 endpoint MSAL vs ADAL https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-overview Microsoft identity p atform endpoint v or or schoo accounts A ure AD ersona accounts Microsoft account ocia or oca accounts A ure AD https porta a ure com Microsoft Authentication i rary M A A ure AD Authentication i rary ADA Active Directory ederation ervices AD A ure AD endpoint v
  • 28. Graph SDKs, samples and tooling
  • 31. Register your app with Azure AD Configure app permissions Use OpenID Connect for sign-in Get token using OAuth2.0 flow Build code using REST APIs or client SDKs Building an app..
  • 32. Auth access_tokenMSAL YOUR APP Microsoft Graph id_token access_token refresh_token Microsoft Identity https://docs.microsoft.com/en-us/azure/active- directory/develop/active-directory-v2-protocols •Access tokens - tokens that a resource server receives from a client, containing permissions the client has been granted. •ID tokens - tokens that a client receives from the authorization server, used to sign in a user and get basic information about them. •Refresh tokens - used by a client to get new access and ID tokens over time. These are opaque strings, and are only understandable by the authorization server. Auth and Get id_token Token as JWT (JSON Web Token) https://tools.ietf.org/html/rfc7519 Identity verified Call APIs When expireSend back
  • 34. App types and permissions Users can consent for their data or admin can consent for all users Only admin can consent Delegated permissions App Permissions 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
  • 35. User signs-in and consents (first time only)
  • 36. Scopes and permissions • Web-hosted resources that integrate with Azure AD have a resource identifier (Application ID URI) • Office 365 Unified Mail API: https://outlook.office.com • Microsoft Graph: https://graph.microsoft.com • Resources define permissions • Calendar.Read • Profile.ReadWrite • Mail.Send
  • 37. Permission examples Permission Display String Description Admin Consent Required User.Read Sign-in and read user profile Allows users to sign-in to the app, and allows the app to read the profile of signed-in users. It also allows the app to read basic company information of signed-in users. No User.ReadWrite Read and write access to user profile Allows the app to read the signed-in user's full profile. It also allows the app to update the signed-in user's profile information on their behalf. No User.ReadBasic.All Read all users' basic profiles Allows the app to read a basic set of profile properties of other users in your organization on behalf of the signed-in user. This includes display name, first and last name, email address, open extensions and photo. Also allows the app to read the full profile of the signed-in user. No User.Read.All Read all users' full profiles Allows the app to read the full set of profile properties, reports, and managers of other users in your organization, on behalf of the signed-in user. Yes User.ReadWrite.All Read and write all users' full profiles Allows the app to read and write the full set of profile properties, reports, and managers of other users in your organization, on behalf of the signed-in user. Also allows the app to create and delete users as well as reset user passwords on behalf of the signed-in user. Yes
  • 39. Use least privileged permissions Use least privilege! Only request permissions which are absolutely necessary, and only when you need them Be thoughtful when configuring your app! This will directly affect end user and admin experiences, along with app adoption and security When building a multi-tenant app, expect customers to have various application and consent controls in different states Don’t use AppOnly for user interactive scenarios. Avoid permission that are not specific, like Directory.AccessAsUser.All
  • 40. Microsoft Graph | SDKs SDKs are all OSS on https://github.com/microsoftgraph Great source of SDK examples- https://github.com/microsoftgraph/aspnet- snippets-sample
  • 41. MSAL Samples, Docs and feedback • Samples • Calling a ASP.NET Core Web API from a WPF application using Azure AD v2.0 • An ASP.NET Core 2.x Web App which sign-in users (including in your org, many orgs, orgs + personal accounts, sovereign clouds) and call Web APIs (including Microsoft Graph) • Docs • MSAL.NET Wiki • MSAL.NET Reference documentation • Feedback • Issues with MSAL.NET ? Let us know.
  • 43. Single API for: 1.Accessing data /me, /users, /groups, /messages, /drive, …. 2.Traversing data /drive/items/<id>/lastmodifiedByUser 3.Accessing insights /insights/trending 4.Work/School and Personal Accounts What is Microsoft Graph? https://graph.microsoft.com/
  • 45. 18 trillion Microsoft Graph nodes 180 million monthly active users of Office 365 commercial 90% Fortune 500 1 billion users across work, life and edu 100 billion Microsoft Graph requests per month 1 million monthly active apps using Microsoft Identity Your tailored experiences or customizations
  • 46. More Graph in numbers 70 PETABYTES OF ENTERPRISE DATA 8 BILLION RELATIONSHIPS 4 TRILLION NODES 60 BILLION ATTACHMENTS 25 PERCENT RELATIONSHIPS ARE PERSON-TO-PERSON 850 MILLION MEETINGS PER MONTH
  • 47. How clients use the API Developing applications for Microsoft Graph
  • 49.
  • 50. Microsoft Graph in Power Platform Office 365 user Connectors, Outlook Connector and more
  • 51. Custom connector For more defined actions apart from standard connectors
  • 52. Custom connector For more defined actions apart from standard connectors
  • 53. Custom connector For more defined actions apart from standard connectors